PHP リダイレクトのカスタム ヘッダー: 不可能なリクエスト
PHP を使用してページにリダイレクトする場合、パスを試みるときに問題が発生する可能性があります。リダイレクトを使用したカスタム HTTP ヘッダーに沿って。リダイレクトの標準的な方法には、header("Location: http://...") 構文の使用が含まれます。ただし、この方法では、リダイレクト自体ではなく、リダイレクトをトリガーする応答のヘッダーのみが設定されます。
実際には、カスタム ヘッダーが設定されたページにリダイレクトすることはできません。使用する言語やフレームワークに関係なく、クライアント (ブラウザ) にカスタム ヘッダーを追加するように指示しながら、HTTP リダイレクトを開始するメカニズムはありません。
複数の header() 呼び出しを使用するのは論理的であるように思えるかもしれませんが、このアプローチは成功しません。設定したカスタム ヘッダーは、リダイレクト自体ではなく、リダイレクトを開始する応答にのみ影響します。
Web サイトがブラウザーにカスタム ヘッダーを使用して HTTP リクエストを発行するよう指示する唯一の方法は、JavaScript を使用することです。 XMLHttpRequest オブジェクト。ただし、このアプローチでは、このような非同期 XMLHttpRequest を許可するには、ターゲット サーバーに CORS を実装する必要があります。
XMLHttpRequest を使用して非同期リクエストを行わない限り、ページは HTTP リクエスト ヘッダーを設定できないことを覚えておくことが重要です。これは、クライアント側でもカスタム ヘッダーを使用してリダイレクトを実装できないことを意味します。
以上がPHPリダイレクトにカスタムヘッダーを設定することは可能ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。