ホームページ >バックエンド開発 >PHPチュートリアル >PHP でのリダイレクト中にカスタム HTTP ヘッダーを含めることはできますか?
リダイレクト中のカスタム HTTP ヘッダー
PHP で別のページにリダイレクトする場合、カスタム HTTP ヘッダーをリダイレクトプロセス。標準の header("Location: http://...") ディレクティブには、カスタム ヘッダーを設定するためのメソッドが提供されていません。
問題への対処
主張にもかかわらず逆に、リダイレクトとともにカスタム HTTP ヘッダーを設定することは、PHP やその他の言語では不可能です。この理由は、HTTP リダイレクトの性質に起因します。リダイレクトが発生すると、クライアント (ブラウザ) はサーバーから提供された "Location" ヘッダーに基づいてリダイレクトを実行します。カスタム HTTP ヘッダーは、リダイレクト リクエストに対する応答の一部であり、ブラウザがリダイレクトを開始した後に送信されます。
代替アプローチ
カスタム HTTP ヘッダーの設定以降リダイレクト中は実行不可能であるため、代替アプローチが必要です。 1 つのオプションは、JavaScript と XMLHttpRequest オブジェクトを使用して、目的のカスタム ヘッダーを持つターゲット ページに対して非同期リクエストを行うことです。このようなリクエストを許可するには、ターゲット サーバーに CORS を実装する必要があります。
もう 1 つのオプションは、サーバー側のコードを利用して、リダイレクトせずにターゲット ページと直接対話することです。このアプローチには、ターゲット ページへの HTTP リクエストの作成、カスタム HTTP ヘッダーの設定、および応答データの取得が含まれます。その後、応答をカスタム形式でクライアントに返すことができます。
以上がPHP でのリダイレクト中にカスタム HTTP ヘッダーを含めることはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。