fsockopen:操作超时

当我试图使用fsockopen时,我得到了operation timed out errcode 60错误。fsockopen:操作超时

这的ReCaptcha类中失败了,但它也发生了下面的代码片段:

<?php 

$fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);

if (!$fp) {

echo "$errstr ($errno)<br />\n";

} else {

$out = "GET/HTTP/1.1\r\n";

$out .= "Host: www.example.com\r\n";

$out .= "Connection: Close\r\n\r\n";

fwrite($fp, $out);

while (!feof($fp)) {

echo fgets($fp, 128);

}

fclose($fp);

}

?>

这个错误我转我的环境中使用PHP 7.0之后开始。

最有趣也最有趣的事情是,它的工作当我切换的URL ... www.stackoverflow.com得到HTTP/1.1 200 OK标题。

超时发生在如下网站上:google.com,yahoo.com,facebook.com

基地扩展安装,包括:

  • OpenSSL的,
  • 插座,
  • 会议

精确PHP版本:

# php -v 

PHP 7.0.15 (cli) (built: Jan 24 2017 01:17:16) (NTS

难道你们中的任何人有类似的问题,并可能点我在正确的方向吗?

回答:

自己解决了这个问题。

这是由防火墙配置(使用IPFW)脚本引起的,由于某种原因它拒绝了IPv6连接,这在以前没有发生过。

在允许ip6状态连接后,问题消失了。

以上是 fsockopen:操作超时 的全部内容, 来源链接: utcz.com/qa/257685.html

回到顶部