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