PHP の header('Location') 後のリダイレクト: exit を使用する理由
PHP では、ユーザーのリダイレクトは、ヘッダー関数。 exit を含めるのが一般的ですが、 header('Location: ...') の後、これがなぜ重要なのかを理解する必要があります。
header() の後のコードは実行されますか?
はい。ヘッダー コマンドは、ブラウザーへのリダイレクトの単なるリクエストです。ブラウザがヘッダー コマンドの実行を妨げない限り、残りのページ コンテンツは PHP によって生成され、クライアントに配信されます。
header() 以降のコードは実質的に無視できますか?
はい。 wget などのコマンドライン ツールを使用するクライアントは、-o オプションを指定してリダイレクトを抑制することで、リダイレクトの追跡を回避できます。これは、header() 呼び出しを超えるコードはクライアントによって引き続き受信および表示できることを意味します。
悪意のあるユーザーとヘッダーの回避
ヘッダーにアクセスできる悪意のあるユーザークライアントのブラウザまたはネットワークはヘッダーのリダイレクトを回避できます。 JavaScript を無効にするか、ブラウザ拡張機能を使用するか、ネットワーク構成を変更することで、ブラウザがヘッダー コマンドを実行して、それに続くコンテンツやコードを表示できなくなります。
exit の役割
exit を含める目的; after header() は、PHP がクライアントにレンダリングすべきではない追加のコードを実行し続けるのを防ぐためのものです。そうすることで、ユーザーは即座にリダイレクトされ、悪意のあるアクティビティが防止されます。
以上がPHP リダイレクトで `header('Location: ...')` の後に `exit;` を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。