目前我正在使用 file_get_contents() 将 GET 数据提交到站点数组,但是在执行页面时出现此错误:
致命错误:超过 30 秒的最大执行时间
我真正想要脚本做的就是开始加载网页,然后离开。每个网页最多可能需要 5 分钟才能完全加载,我不需要它来完全加载。
这是我目前拥有的:
foreach($sites as $s) //Create one line to read from a wide array
{
file_get_contents($s['url']); // Send to the shells
}
编辑:为了消除任何混乱,这个脚本被用来在其他服务器上启动脚本,不返回任何数据。
编辑:我现在正在尝试使用 cURL 来解决问题,方法是设置一秒的超时时间以使其发送数据然后停止。这是我的代码:
$ch = curl_init($s['url']); //load the urls
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1); //Only send the data, don't wait.
curl_exec($ch); //Execute
curl_close($ch); //Close it off.
也许我把选项设置错了。我们说话的时候,我正在浏览一些手册。只是给你一个更新。谢谢你们到目前为止一直在帮助我。
编辑:啊,发现了问题。我使用的是 CURLOPT_CONNECTTIMEOUT 而不是 CURLOPT_TIMEOUT。哎呀。
但是现在,脚本没有触发。他们每个人都使用 ignore_user_abort(TRUE); 所以我无法理解这个问题
哈,刮一下。现在工作。非常感谢大家