すべての 30x リダイレクトとロケーション ヘッダーに従って、特定の URL を最終エンド ポイントに解決する最も効率的な方法を探しています。
基本的に、http://foo.com のような URL がたくさんあり、それらにアクセスすると http://foo.com/Welcome.html のようなページに行き着くので、最後の URL を見つける必要があります。
現在、私はCURLOPT_FOLLOWLOCATION
andを使用しCURLOPT_NOBODY
ています (返されたテキストを本当に気にしないため)。実行が完了したら、curl_getinfo() を実行し、その配列から「url」キーを保存します。
これは非常に無駄で<something>
あり、より良い方法がある可能性が高いと考え続けています。
編集:後でこれを読む人のために。私はより良い解決策(curlを含まない)を見つけることになりました.php5 +のget_headers()を参照してください