ホームページ >バックエンド開発 >PHPチュートリアル >PHP でのリダイレクト中にカスタム HTTP ヘッダーを含めることはできますか?

PHP でのリダイレクト中にカスタム HTTP ヘッダーを含めることはできますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-17 19:35:03650ブラウズ

Can Custom HTTP Headers Be Included During Redirects in PHP?

リダイレクト中のカスタム HTTP ヘッダー

PHP で別のページにリダイレクトする場合、カスタム HTTP ヘッダーをリダイレクトプロセス。標準の header("Location: http://...") ディレクティブには、カスタム ヘッダーを設定するためのメソッドが提供されていません。

問題への対処

主張にもかかわらず逆に、リダイレクトとともにカスタム HTTP ヘッダーを設定することは、PHP やその他の言語では不可能です。この理由は、HTTP リダイレクトの性質に起因します。リダイレクトが発生すると、クライアント (ブラウザ) はサーバーから提供された "Location" ヘッダーに基づいてリダイレクトを実行します。カスタム HTTP ヘッダーは、リダイレクト リクエストに対する応答の一部であり、ブラウザがリダイレクトを開始した後に送信されます。

代替アプローチ

カスタム HTTP ヘッダーの設定以降リダイレクト中は実行不可能であるため、代替アプローチが必要です。 1 つのオプションは、JavaScript と XMLHttpRequest オブジェクトを使用して、目的のカスタム ヘッダーを持つターゲット ページに対して非同期リクエストを行うことです。このようなリクエストを許可するには、ターゲット サーバーに CORS を実装する必要があります。

もう 1 つのオプションは、サーバー側のコードを利用して、リダイレクトせずにターゲット ページと直接対話することです。このアプローチには、ターゲット ページへの HTTP リクエストの作成、カスタム HTTP ヘッダーの設定、および応答データの取得が含まれます。その後、応答をカスタム形式でクライアントに返すことができます。

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

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