ホームページ  >  記事  >  バックエンド開発  >  PHPリダイレクトにカスタムヘッダーを設定することは可能ですか?

PHPリダイレクトにカスタムヘッダーを設定することは可能ですか?

DDD
DDDオリジナル
2024-10-17 19:32:02898ブラウズ

Is It Possible to Set Custom Headers in PHP Redirects?

PHP リダイレクトのカスタム ヘッダー: 不可能なリクエスト

PHP を使用してページにリダイレクトする場合、パスを試みるときに問題が発生する可能性があります。リダイレクトを使用したカスタム HTTP ヘッダーに沿って。リダイレクトの標準的な方法には、header("Location: http://...") 構文の使用が含まれます。ただし、この方法では、リダイレクト自体ではなく、リダイレクトをトリガーする応答のヘッダーのみが設定されます。

実際には、カスタム ヘッダーが設定されたページにリダイレクトすることはできません。使用する言語やフレームワークに関係なく、クライアント (ブラウザ) にカスタム ヘッダーを追加するように指示しながら、HTTP リダイレクトを開始するメカニズムはありません。

複数の header() 呼び出しを使用するのは論理的であるように思えるかもしれませんが、このアプローチは成功しません。設定したカスタム ヘッダーは、リダイレクト自体ではなく、リダイレクトを開始する応答にのみ影響します。

Web サイトがブラウザーにカスタム ヘッダーを使用して HTTP リクエストを発行するよう指示する唯一の方法は、JavaScript を使用することです。 XMLHttpRequest オブジェクト。ただし、このアプローチでは、このような非同期 XMLHttpRequest を許可するには、ターゲット サーバーに CORS を実装する必要があります。

XMLHttpRequest を使用して非同期リクエストを行わない限り、ページは HTTP リクエスト ヘッダーを設定できないことを覚えておくことが重要です。これは、クライアント側でもカスタム ヘッダーを使用してリダイレクトを実装できないことを意味します。

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

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