2010-12-02 5 views
6

Я использую 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?

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

ответ

11

Используйте error control operator и проверьте результаты fsockopen() на verfiy, у вас есть действующее соединение.

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

Простота в использовании. Работает как шарм. Спасибо друг! – PeeHaa 2010-12-02 00:31:14

Смежные вопросы