PHPでCURLを使用しようとしているページからデータをスクラップしようとしています。PHP Curlリダイレクト待ちページに接続
サイトに負荷がかかりすぎて、「ちょっと待ってください...リクエストが処理されています...」というメッセージが表示され、サーバーが使用可能になるまで5秒ごとにメタリフレッシュが行われます。これは複数のリフレッシュである可能性があります。
私はそれが複数回更新されますので、これは助けない
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
を追加しようとしています。
リフレッシュがなくなるか、何らかの理由で次のページに到達するまで待つ方法はありますか?
カールスクリプトがまま現在
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$data = curl_exec($ch);
curl_close($ch);
任意のヘルプは高く評価されています。 これをカールで行うことができない場合は、別の方法をお勧めしますか?
メタリフレッシュを投稿してください。 –
これは、要求を繰り返すことによってのみ実行できます。接続しているサービスが繰り返し要求に同意していることを確認してください。あなたはすべての後に重い負荷に貢献している – sba
はい彼らは掻きすることができます。 – md123