我有一个网站可以从它的姐妹网站上删除,但出于报告原因,我希望能够确定任务运行的时间。我将如何使用PHP进行处理,是否可能?
在一个理想的世界中,如果任务无法连接到5秒后实际运行,我想从运行中杀死该函数并报告失败。
谢谢大家!
答案 0 :(得分:2)
如果你使用cURL进行抓取,你可以使用像这样的超时功能
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options including timeout
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // capture the result in a string
curl_setopt($ch, CURLOPT_TIMEOUT, 5); // The number of seconds to wait while trying to connect.
// grab the info
if (!$result = curl_exec($ch))
{
trigger_error(curl_error($ch));
}
// close cURL resource, and free up system resources
curl_close($ch);
// process the $result