サードパーティのサイトからコンテンツを取得するスクリプトがあり、URL が見つからない場合、サイトは 404 not found を送信する代わりに、302 ヘッダーの場所を使用してカスタムの not found Web ページにリダイレクトします。スクリプトは curl_exec によって返されたコンテンツもキャッシュしますが、エラー ページをキャッシュしたくないので、CURLOPT_FOLLOWLOCATION をオンにした場合に、これらのリダイレクトをログに記録する方法はありますか? どうすればこの状況を解決できますか? domパーサーを使用してエラーメッセージを見つけることができることは知っていますが、見つかった場合はそれを破棄するだけですが、これを達成する他の方法があるかどうか知りたいです.
3 に答える
0
ここを参照してください:
http://www.php.net/manual/en/function.curl-getinfo.php
このようなデータを提供します。この機能は、次のクラスに組み込まれています。
http://semlabs.co.uk/journal/object-directional-curl-class-with-multi-threading
于 2013-05-17T03:11:14.120 に答える
0
followlocation を無効にしてしまったので、302 コードをキャッチするだけで済み、存在する場合はページをキャッシュしません。curl リダイレクトの前にすべてのコードをキャッチする方法があると考えました。
于 2013-05-17T12:50:24.437 に答える