8

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 を試みる前に、サーバーが正常かどうかを確認するようなものですか?

または、これに対する別の解決策またはより良い解決策がありますか?

4

1 に答える 1

15

エラー制御演算子を使用して、の結果を確認しfsockopen()、有効な接続があることを確認してください。

$rc = @fsockopen(...);
if (is_resource($rc))
{
   // do work
}
于 2010-12-02T00:18:15.603 に答える