ホームページ >バックエンド開発 >PHPチュートリアル >PHPのページジャンプ機能の具体的な意味を詳しく解説_PHPチュートリアル
For
PHP自体には完全なPHPページジャンプ機能はありません。おそらくHeader関数は1つですが、ページの最初の行でのみ使用できます。 PHP ページの最後に配置すると、前の PHP が文字を出力しない限り、エラーが報告されます。
PHPでの自動ページジャンプの方法は、Header関数を使用する方法と、HTML固有のタグを使用する方法の3つです。 もちろん、この方法はPHPだけでなく、ASPにも適用できます。 .Net、そしてJspにおける3番目の方法は、JavaScriptを出力し、Jsコードを使用してPHPページに自動的にジャンプするという目的を達成することです。同様に、この方法はPHP以外の他の言語にも適用できますが、対応する言語は異なります。コードが異なります。
PHPのページジャンプ機能 1.HTTPヘッダー情報を利用する(Header関数)
つまり、PHPのHEADER関数を利用します。 PHPにおけるHEADER関数の役割は、戻り情報の種類(「Context-type:xxxx/xxxx」)の宣言など、HTTPプロトコルで指定されたWEBサーバーを経由すべき制御命令をブラウザに発行することです。ページの属性 (「キャッシュなし」、「期限切れ」) など。
HTTPヘッダ情報を利用してPHPが自動的に他のページにジャンプする方法は以下の通りです:
<ol class="dp-xml"><li class="alt"> <span class="tag"><</span> ?PHP </li><li><span>$</span><span class="attribute">url</span><span> = </span><span class="attribute-value">czbin</span><span>.</span>PHP<span> </span></li><li class="alt"><span>Header("HTTP/1.1 303 See Other"); </span></li><li><span>Header("Location: $url"); </span></li><li class="alt"><span>exit; </span></li><li><span class="tag">?></span><span> </span> </li></ol>
「Localtion:」の後にスペースがあることに注意してください。
PHP ページジャンプ機能 2. HTML タグを使用します (META の REFRESH 属性)
HTML タグを使用します。つまり、META の REFRESH タグを使用します。例:
<ol class="dp-xml"> <li class="alt"><span class="tag"><</span> ?PHP<span> $</span><span class="attribute">url</span><span> = </span><span class="attribute-value">czbin</span><span>.</span>PHP<span>;</span><span>?> </span></li> <li> <span class="tag"><</span><span> </span><span class="tag-name">HTML</span><span class="tag">></span><span> </span> </li> <li class="alt"> <span class="tag"><</span><span> </span><span class="tag-name">HEAD</span><span class="tag">></span><span> </span> </li> <li> <span class="tag"><</span><span> </span><span class="tag-name">META</span><span> </span><span class="attribute">HTTP-EQUIV</span><span>=</span><span class="attribute-value">"REFRESH"</span><span> <br /></span><span class="attribute">CONTENT</span><span>="10; </span><span class="attribute">URL</span><span>=</span><span class="tag"><</span><span> ? echo $url;</span><span class="tag">?></span><span class="tag">></span><span> </span> </li> <li class="alt"> <span class="tag"><</span><span> /HEAD</span><span class="tag">></span><span> </span> </li> <li> <span class="tag"><</span><span> </span><span class="tag-name">BODY</span><span class="tag">></span><span> </span> </li> <li class="alt"> <span class="tag"><</span><span> /BODY</span><span class="tag">></span><span> </span> </li> <li> <span class="tag"><</span><span> /HTML</span><span class="tag">></span><span> </span> </li> </ol>
注: ここでの CONTENT= は、「10 を意味します」 10 秒後にジャンプします
PHP ページジャンプ関数 3. JAVASCRIPT スクリプトを使用して
例:
<ol class="dp-xml"> <li class="alt"><span><span class="tag">< ?</span></span>PHP<span><span> </span></span></li><li><span>$</span><span class="attribute">url</span><span>=</span><span class="attribute-value">czbin</span><span>.</span>PHP<span>; </span></li><li class="alt"><span>echo "< !--</span><span class="tag">< </span><span class="tag-name">SCRIPT</span><span> </span><span class="attribute">LANGUAGE</span><span>=</span><span class="attribute-value">"JavaScript"</span><span class="tag">></span><span>"; </span></span></li> <li> <span>echo "</span><span class="attribute">location.href</span><span>=</span><span class="attribute-value">'$url'</span><span>"; </span> </li> <li class="alt"> <span>echo "</span><span class="tag">< /</span><span class="tag-name">SCRIPT</span><span class="tag">></span><span>--</span><span class="tag">></span><span>"; </span> </li> <li> <span class="tag">?></span><span> </span> </li> </ol>