PHP ページジャンプの機能は、Web サイト内のある Web ページから別の Web ページにジャンプすることです。 PHP言語を学習したばかりの人にとって、必ずマスターしなければならない基本的な方法です。
PHP は、多くのプログラマーが WEB 開発に使用する言語として好まれています。実際の開発では、PHPのページジャンプなど、Webサイトのさまざまな機能をPHP言語で記述することで実現できます。
Web システムにおいて、ある Web ページから別の Web ページにジャンプすることは、LAMP プロジェクトで最も一般的に使用されるテクノロジの 1 つです。ページジャンプは、ユーザーがリンクやボタンなどをクリックすることによって引き起こされる場合もあれば、システムによって自動的に生成される場合もあります。 ここでは、PHP で自動ページジャンプを実現するためによく使用されるメソッドを紹介します。
PHP ページジャンプ 1: header() 関数
header() 関数は、PHP でページジャンプするための非常に簡単なメソッドです。 header() 関数の主な機能は、HTTP プロトコル ヘッダー (ヘッダー) をブラウザに出力することです。
header() 関数は次のように定義されます。
void header (string string [,bool replace [,int http_response_code]])
オプションのパラメーター replace は、前の同様のヘッダーを置き換えるか、同じタイプのヘッダーを追加するかを示します。デフォルトは replace です。 。
2 番目のオプションのパラメータ http_response_code は、HTTP 応答コードを指定された値に強制します。 header 関数の Location タイプ ヘッダーは特別なヘッダー呼び出しであり、ページ ジャンプの実装によく使用されます。注: 1. location と「:」の間にスペースを入れることはできません。スペースを入れないとジャンプしません。
2. ヘッダーを使用する前は出力できません。
3. ヘッダー以降の PHP コードも実行されます。たとえば、ブラウザを中国語 Web サイトの PHP ダウンロード サイトにリダイレクトします。
< ?php //重定向浏览器 header("Location: http://www.php.cn/xiazai"); //确保重定向后,后续代码不会被执行 exit; ?>
PHP ページ ジャンプ 2: メタ タグ
メタ タグは、HTML でドキュメントを提供します。メタ情報タグは、PHPプログラム内でこのタグを利用することでページジャンプも実現できます。 http-equiv を更新として定義すると、ページを開いたときに content で指定した値に基づいて一定時間内に該当ページにジャンプします。
content="seconds;url=website" が設定されている場合、ページが指定された URL にジャンプするまでにかかる時間を定義します。たとえば、メタ タグを使用して、ワクチン接種後にページが PHP 中国語 Web サイトのダウンロード サイトに自動的にジャンプすることを実現します
< meta http-equiv="refresh" content="1;url=http://www.php.cn/xiazai">
たとえば、次のプログラム meta.php は、ページが自動的に http にジャンプすることを実現します。ページに 1 秒間滞在した後: //www.php.cn/xiazai
< ?php $url = "http://www.php.cn/xiazai"; ?> < html> < head> < meta http-equiv="refresh" content="1; url=< ?php echo $url; ?>"> < /head> < body> 页面只停留一秒…… < /body> < /html>
PHP ページ ジャンプ 3: JavaScript
たとえば、次のコードプログラム内の任意の合法的な場所に配置できます。
< ?php $url = "http://bbs.lampbrother.net"; echo "< script language='javascript' type='text/javascript'>"; echo "window.location.href='$url'"; echo "< /script>"; ?>
実践例:
//输出提示,并后退到前一页 echo "<script>alert('你没有权限!');location.href='".$_SERVER["HTTP_REFERER"]."';</script>";
上記は、紹介した 3 つの PHP ページ ジャンプ実装方法です。