刮擦时的处理时间

时间:2012-05-21 16:46:38

标签: php function process timing

我有一个网站可以从它的姐妹网站上删除,但出于报告原因,我希望能够确定任务运行的时间。我将如何使用PHP进行处理,是否可能?

在一个理想的世界中,如果任务无法连接到5秒后实际运行,我想从运行中杀死该函数并报告失败。

谢谢大家!

1 个答案:

答案 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