この質問をする前にサイトを検索しましたが、これまでに質問されたことはないと思います。それがすでにあった場合はお詫びします。私はそれを見つけるのを逃しました。
私が達成しようとしているのは、少し「奇妙な」ことだと思いますか?
したがって、たとえば、データをページに POST (または GET) して、応答を返すヘッダーに「場所」を追加したいとします。ほとんどの状況では、ヘッダーから「場所」の値を取得してそれに従うだけなので、これは問題ありません。
ただし、次のシナリオを考慮してください。データを取得している Web サイト/ページが Location ヘッダーを送信しており、結果のリダイレクトにはさらに別の 'Location' ヘッダーが含まれています。これはランダムです。リダイレクトによっては、2 回のリダイレクト後に期待されるファイルが返される場合もあれば、4 回のリダイレクト後に返される場合もあります。
送信された最新 (最後) の「場所」の値を絶対に記録する必要があります。それ、どうやったら出来るの?私は現在、PHP Curl の Follow Location を「オン」に設定しているので、介入しなくても自動的にすべての場所を追跡します。これを行うので、最後にたどった場所の値を取得するにはどうすればよいですか?
例として、php curl を使用して Web サイト A にデータを投稿します。Web サイト A からの応答には、Web サイト B への「場所」リダイレクトが含まれています。PHP Curl はそれに従います。Web サイト B には、やはり Web サイト C への「場所」リダイレクトがあります。PHP Curl は自動的にそれに従います。次に、Web サイト C には、Web サイト D への「場所」リダイレクトがあります。以前と同様に、PHP Curl は自動的にそれに従います。次に、Web サイト D から、ダウンロードしたかった実際のファイルが送られてきます。
PHP Curl は自動的に「場所」をたどるので、最後の場所の値を取得するにはどうすればよいですか? 上記の例では、最終目的地である Web サイト D に到達する前に最後にたどった Web サイト C の「場所」の値を取得するにはどうすればよいでしょうか?
私がやりたいことを説明するために最善を尽くしました。言葉にするのが少し難しい状況です。