2010-12-02 11 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 

は、これらの警告を防止するための方法はあります。

fsockopenしようとする前に、サーバーが正常かどうかをチェックするのが好きですか?

またはこれには別の方法がありますか?

答えて

11

error control operatorを使用し、fsockopen()の結果が有効であることを確認してください。

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

そのように簡単です。魅力のように動作します。ありがとう! – PeeHaa

関連する問題