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

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

最佳答案

使用error control operator并检查fsockopen()的结果以验证您是否具有有效的连接。

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

关于php - 防止来自fsockopen的警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4330494/

10-12 01:32