Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php fsockopen:操作超时_Php_Websocket_Freebsd_Php 7 - Fatal编程技术网

Php fsockopen:操作超时

Php fsockopen:操作超时,php,websocket,freebsd,php-7,Php,Websocket,Freebsd,Php 7,当我尝试使用fsockopen时,我发现操作超时errcode60error 这在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 .

当我尝试使用fsockopen时,我发现
操作超时
errcode
60
error

这在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);
}
?>

你们中有没有人有类似的问题,可以给我指出正确的方向?

我自己解决了这个问题

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


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

自己解决了这个问题

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


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

这可能会有所帮助:@justonUndermillion我已经尝试过了,但是页面被卡住了,一次又一次地加载。Sry帮不上什么忙,我只是指出了您的超时问题。套接字很复杂:-)提示:google等网站会出现超时,其他网站会在没有真正用户调用页面时阻止访问。bot/crawler预防。@如果同一个脚本在PHP5.6下工作正常,那就没有任何意义了。更不用说recaptcha类最初使用
www.google.com
URL进行验证。希望这有帮助:@justonUndermillion我已经尝试过了,但是页面被卡住了,一次又一次地加载。Sry帮不上忙,我只是指了指你的超时问题。套接字很复杂:-)提示:google等网站会出现超时,其他网站会在没有真正用户调用页面时阻止访问。bot/crawler预防。@如果同一个脚本在PHP5.6下工作正常,那就没有任何意义了。更不用说recaptcha类最初使用
www.google.com
URL进行验证。
# php -v
PHP 7.0.15 (cli) (built: Jan 24 2017 01:17:16) ( NTS