ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数header()はページジャンプを実装します
ページジャンプには複数の方法があります。 まずはheader()関数を中心にPHPの組み込み関数を利用した実装方法を紹介します。
header() 関数の主な機能は、HTTP プロトコル ヘッダー (ヘッダー) をブラウザに出力することです。
構文
header(string,replace,http_response_code)
パラメータ説明文字列が必要です。送信するヘッダー文字列を指定します。置換はオプションです。このヘッダーが前のヘッダーを置き換えるか、2 番目のヘッダーを追加するかを示します。デフォルトは true (置換) です。 false (同じタイプの複数のヘッダーを許可します)。 http_response_code はオプションです。 HTTP 応答コードを指定された値に強制します。 (PHP 4 以降で利用可能)
ヒントとメモ
注: PHP 4.4 以降、この関数は複数のヘッダーが一度に送信されることを防ぎます。これは、ヘッダー インジェクション攻撃に対する保護措置です。
具体的なコード:
< ?php //重定向浏览器 header("Location: http://www.php.cn"); //确保重定向后,后续代码不会被执行 exit; ?>
< ?php //重定向到news.php页面 header("Location: news.php"); //确保重定向后,后续代码不会被执行 exit; ?>
注:
この関数を有効にするには、PHP.INI ファイルを変更する必要があります。 php.ini 設定ファイルを見つけて、output_buffering という 1 つの項目を検索し、その値を off から on に変更して、Apache を再起動します。
付録 (他の 2 つのジャンプ実装方法):
方法 1: Meta タグを使用する
Meta タグは、ドキュメントのメタ情報を提供する HTML のタグです。PHP プログラムでこのタグを使用すると、ページを実現することもできます。ジャンプが変わる。 http-equiv を更新として定義すると、ページを開いたときに content で指定した値に基づいて一定時間内に該当ページにジャンプします。
content="seconds;url=website" が設定されている場合、ページが指定された URL にジャンプするまでにかかる時間を定義します。たとえば、メタ タグを使用すると、ワクチン接種後に自動的に Guanwei ブログにジャンプします。
< meta http-equiv="refresh" content="1;url=http://www.php.cn">
たとえば、次のプログラムmeta.phpは、ページに1秒滞在した後に自動的に中国語のWebサイトにジャンプするページを実装しています
方法2: JSを使用します
< ?php echo "<script language='javascript' type='text/javascript'>"; echo "window.location.href='http://www.php.cn'"; echo "</script>"; ?>
その他のPHP関数header()を使用して実現しますページジャンプ 関連記事はPHP中国語サイトにご注目ください!