-1

我有一个网站从它的姊妹网站上刮下来,但出于报告原因,我希望能够计算出任务运行所需的时间。我将如何使用 PHP 来解决这个问题,甚至可能吗?

在理想情况下,如果任务在 5 秒后无法连接到实际运行,我想终止该功能的运行并报告失败。

谢谢你们!

4

1 回答 1

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
于 2012-05-21T17:10:28.597 回答