phpのfile_get_contentsを使用して、リダイレクトされたページを取得する方法を教えてください。
file_get_contents関数の3番目の引数を使用して、リダイレクト後のページコンテンツを取得することができます。
以下はサンプルコードです。
$url = 'https://example.com'; // 重定向前的URL
$context = stream_context_create([
'http' => [
'follow_location' => true, // 启用重定向
'max_redirects' => 10 // 最大重定向次数
]
]);
$content = file_get_contents($url, false, $context);
echo $content;
上記の例では、$contextを作成し、stream_context_create関数を使用してfile_get_contents関数に渡しました。$contextのhttpオプションでは、follow_locationをtrueに設定してリダイレクトを有効にし、max_redirectsを使用して最大リダイレクト回数を設定しました。
その後、私たちはfile_get_contents関数を使用してリダイレクトされたページのコンテンツを取得し、そのコンテンツを$content変数に保存します。最後に、取得した内容を出力するためにechoステートメントを使用します。
ファイル取得機能のfile_get_contentsを使用する際には、関連する設定が正しく行われており、サーバーがその操作を許可していることを確認する必要があります。リダイレクト先のコンテンツを取得できない場合は、cURLライブラリなど他の方法を検討してください。