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 回答