ホームページ >バックエンド開発 >PHPチュートリアル >カスタムヘッダーでのリダイレクトに Header() を使用することは可能ですか?

カスタムヘッダーでのリダイレクトに Header() を使用することは可能ですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-17 19:31:301077ブラウズ

Is it Possible to Use Header() for Redirection with Custom Headers?

カスタム ヘッダーを使用したリダイレクトの推定手法

当初の目的は、PHP の header() 関数を利用して、特定のページにリダイレクトすることでした。同時にカスタム HTTP ヘッダーを送信します。しかし、このアプローチは実現可能ではありません。

不可能性を明らかにする

一般に信じられていることに反して、望ましい結果を達成するために header() を複数回使用することは不可能です。この制限の理由は、これらのヘッダーがリダイレクト自体ではなく、リダイレクト応答に関連付けられているという事実にあります。したがって、このメソッドを使用してカスタム ヘッダーを設定しようとしても無駄になります。

代替パス: XMLHttpRequest と CORS を利用する

ブラウザーに発行を指示する唯一のソリューションカスタム ヘッダーを持つ HTTP リクエストは、JavaScript の XMLHttpRequest オブジェクトを利用し、宛先サーバーに CORS を実装します。 XMLHttpRequest には、カスタマイズされたヘッダーを使用して非同期リクエストを開始する機能があります。ただし、このメソッドは、ターゲット サーバーが CORS 実装を通じてそのような Ajax リクエストを許可している場合にのみ実行可能であることに注意する必要があります。

クライアント側リダイレクトの除外

XMLHttpRequest 経由で非同期リクエストを開始しない限り、Web ページは HTTP リクエスト ヘッダーを設定できないことを強調することが重要です。したがって、クライアント側でカスタム ヘッダーを使用して前述のリダイレクトを実装することも達成不可能な目標です。

以上がカスタムヘッダーでのリダイレクトに Header() を使用することは可能ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。