0

サードパーティのサイトからコンテンツを取得するスクリプトがあり、URL が見つからない場合、サイトは 404 not found を送信する代わりに、302 ヘッダーの場所を使用してカスタムの not found Web ページにリダイレクトします。スクリプトは curl_exec によって返されたコンテンツもキャッシュしますが、エラー ページをキャッシュしたくないので、CURLOPT_FOLLOWLOCATION をオンにした場合に、これらのリダイレクトをログに記録する方法はありますか? どうすればこの状況を解決できますか? domパーサーを使用してエラーメッセージを見つけることができることは知っていますが、見つかった場合はそれを破棄するだけですが、これを達成する他の方法があるかどうか知りたいです.

4

3 に答える 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 に答える