現在、file_get_contents() を使用して GET データをサイトの配列に送信していますが、ページを実行すると次のエラーが発生します。
致命的なエラー: 最大実行時間の 30 秒を超えました
私が本当にスクリプトに実行させたいのは、Web ページの読み込みを開始してから終了することだけです。各 Web ページが完全に読み込まれるまで最大 5 分かかる場合がありますが、完全に読み込む必要はありません。
これが私が現在持っているものです:
foreach($sites as $s) //Create one line to read from a wide array
{
file_get_contents($s['url']); // Send to the shells
}
編集:混乱を避けるために、このスクリプトは、データを返さない他のサーバーでスクリプトを開始するために使用されています。
編集:私は今、cURL を使用してトリックを実行しようとしています。タイムアウトを 1 秒に設定して、データを送信してから停止します。これが私のコードです:
$ch = curl_init($s['url']); //load the urls
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1); //Only send the data, don't wait.
curl_exec($ch); //Execute
curl_close($ch); //Close it off.
オプションの設定を間違えたのかもしれません。私たちが話している間、私はいくつかのマニュアルに目を通しています。最新情報をお届けします。これまで私を助けてくれた皆さんに感謝します。
編集:ああ、問題が見つかりました。CURLOPT_TIMEOUT の代わりに CURLOPT_CONNECTTIMEOUT を使用していました。おっと。
ただし、現在、スクリプトはトリガーされていません。それぞれが ignore_user_abort(TRUE); を使用します。だから問題が理解できない
はぁ、スクラッチ。今すぐ動作します。どうもありがとう