Php 在服务器上而不是在本地主机上超时

Php 在服务器上而不是在本地主机上超时,php,curl,timeout,Php,Curl,Timeout,被困在这个特殊的问题上。我的代码可以从一个论坛(www.q8yat.net)上获得很多页面。现在我有了一个循环,它使用curl从论坛获取页面。在我的本地主机上一切正常。但是,当我在服务器上上传文件并尝试获取页面时,通常在加载了固定数量的页面之后,我会收到连接超时错误,但这并不总是如此。我使用的卷曲选项有: $options = array( CURLOPT_RETURNTRANSFER => true, // return web page CURLOPT_HE

被困在这个特殊的问题上。我的代码可以从一个论坛(www.q8yat.net)上获得很多页面。现在我有了一个循环,它使用curl从论坛获取页面。在我的本地主机上一切正常。但是,当我在服务器上上传文件并尝试获取页面时,通常在加载了固定数量的页面之后,我会收到连接超时错误,但这并不总是如此。我使用的卷曲选项有:

$options = array(
     CURLOPT_RETURNTRANSFER => true,     // return web page
     CURLOPT_HEADER         => false,    // don't return headers
     CURLOPT_FOLLOWLOCATION => true,     // follow redirects
     CURLOPT_ENCODING       => "",       // handle all encodings
     CURLOPT_USERAGENT      => "spider", // who am i
     CURLOPT_AUTOREFERER    => true,     // set referer on redirect
     CURLOPT_CONNECTTIMEOUT => 1,      // timeout on connect
     CURLOPT_TIMEOUT        => 1200,      // timeout on response
     CURLOPT_MAXREDIRS      => 10,       // stop after 10 redirects

 );
我的服务器的phpinfo:


好的,我相信论坛正在使用一个apache模块:“mod_bwlimited”来限制我可以基于我的ip请求的数据量。一种可能性。

好的,论坛正在使用apache模块:“mod_bwlimited”来限制我可以基于ip请求的数据量。问题可以通过在每次运行脚本时只请求有限数量的页面来解决。例如,您的脚本运行,请求2页,停止,然后再次启动(使用javascript计时器)并请求另外2页,然后循环进行。

好的,论坛正在使用apache模块:“mod_bwlimited”来限制我可以基于我的ip请求的数据量。问题可以通过在每次运行脚本时只请求有限数量的页面来解决。例如,您的脚本运行,请求2个页面,停止,然后再次启动(使用javascript计时器)并请求另外2个页面,然后循环运行。

您是否尝试增加CURLOPT_CONNECTTIMEOUT?@igorw-是的,OP does
CURLOPT_CONNECTTIMEOUT=>1
是否设置了PHP超时@ajreal是的,但是将其设置为超过1的值?@Pekka-可能,可能是OP的服务器出现了一些网络问题您是否尝试增加了CURLOPT_CONNECTTIMEOUT?@igorw-是的,OP设置了
CURLOPT_CONNECTTIMEOUT=>1
是否设置了PHP超时@ajreal是的,但将其设置为超过1的值?@Pekka-可能,可能OP的服务器出现了一些网络问题考虑支付额外的美元以消除此限制此解决方案必须独立于我们向其请求数据的任何特定论坛考虑支付额外的美元以消除此限制此解决方案必须独立于我们向其请求数据的任何特定论坛