私は姉妹サイトをこすり落とすサイトを持っていますが、レポートの理由から、タスクの実行にかかった時間を計算できるようにしたいと考えています。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