ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数header()はページジャンプを実装します

PHP関数header()はページジャンプを実装します

高洛峰
高洛峰オリジナル
2016-12-20 11:00:053076ブラウズ

ページジャンプには複数の方法があります。 まずは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=&#39;javascript&#39; type=&#39;text/javascript&#39;>";
echo "window.location.href=&#39;http://www.php.cn&#39;";
echo "</script>";
?>

その他のPHP関数header()を使用して実現しますページジャンプ 関連記事はPHP中国語サイトにご注目ください!

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