Предотвращение предупреждений от fsockopen

Я использую fsockopen() для подключения к нескольким серверам в цикле.

Однако некоторые серверы недействительны, и я получаю предупреждения PHP, как показано ниже:

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: The requested name is valid, but no data of the requested type was found

Есть ли способ предотвратить эти предупреждения.

Как проверить, хорош ли сервер, прежде чем пытаться его fcockopen?

Или есть другое или лучшее решение для этого?

Ответ 1

Используйте оператор управления ошибками и проверьте результаты fsockopen(), чтобы verfiy имел действующее соединение.

$rc = @fsockopen(...);
if (is_resource($rc))
{
   // do work
}