ホームページ >バックエンド開発 >PHPチュートリアル >file_get_contents() を使用してリダイレクト後に実際の URL を取得する方法
file_get_contents によるリダイレクト後の実際の URL の取得
file_get_contents() を使用して URL からコンテンツを取得する場合、新しい URL へのリダイレクトをスムーズに処理できます。 URL。ただし、場合によっては、リダイレクトが発生した後に実際の URL を判断する必要があることがあります。
解決策はありますか?
リダイレクトが発生した後に実際の URL を取得するには、カスタム ソリューションが必要です。 File_get_contents() はデフォルトでリダイレクトに従いますが、この動作はオーバーライドできます。
リダイレクト動作をオーバーライドする方法
自動リダイレクトを無効にして実際の URL を取得するには:
コード スニペット:
<code class="php">$context = stream_context_create( array( 'http' => array( 'follow_location' => false ) ) ); $html = file_get_contents('http://www.example.com/', false, $context); var_dump($http_response_header);</code>
自動リダイレクトを無効にすると、$http_response_header 配列には、アクセスした実際の URL に関する情報が含まれ、必要な情報が提供されます。さらなる処理のためのデータ。
以上がfile_get_contents() を使用してリダイレクト後に実際の URL を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。