防止 fsockopen 引发警告

9

我使用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之前检查服务器是否良好?

还是有其他更好的解决方案吗?

1个回答

16

使用错误控制运算符并检查fsockopen()的结果,以验证您是否拥有有效的连接。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接