Php fsockopen:操作超时
当我尝试使用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 .
操作超时
errcode60
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