1

すべての 30x リダイレクトとロケーション ヘッダーに従って、特定の URL を最終エンド ポイントに解決する最も効率的な方法を探しています。

基本的に、http://foo.com のような URL がたくさんあり、それらにアクセスすると http://foo.com/Welcome.html のようなページに行き着くので、最後の URL を見つける必要があります。

現在、私はCURLOPT_FOLLOWLOCATIONandを使用しCURLOPT_NOBODYています (返されたテキストを本当に気にしないため)。実行が完了したら、curl_getinfo() を実行し、その配列から「url」キーを保存します。

これは非常に無駄で<something>あり、より良い方法がある可能性が高いと考え続けています。

編集:後でこれを読む人のために。私はより良い解決策(curlを含まない)を見つけることになりました.php5 +のget_headers()を参照してください

4

1 に答える 1

3

これは、受信したヘッダーを分析することによって php で手動で行うことができますが、cURL はまったく同じことを行います。他に直接的な方法はなく、cURL が最も快適な方法です。気にしないでください。

または、クローラーによって既に取得されている検索エンジンの情報を使用することもできます。

于 2009-02-03T12:09:53.243 に答える