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ライブラリなど他の方法を検討してください。

bannerAds