我有一个网站从它的姊妹网站上刮下来,但出于报告原因,我希望能够计算出任务运行所需的时间。我将如何使用 PHP 来解决这个问题,甚至可能吗?
在理想情况下,如果任务在 5 秒后无法连接到实际运行,我想终止该功能的运行并报告失败。
谢谢你们!
如果您使用 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