ホームページ >バックエンド開発 >PHPチュートリアル >PHPリダイレクトの具体的な実装方法_PHPチュートリアル
1. HTTPヘッダ情報を利用する
つまり、PHPのHEADER関数を利用します。 PHPにおけるHEADER関数の役割は、戻り情報の種類(「Context-type:xxx/xxx」)の宣言など、HTTPプロトコルで指定されたWEBサーバーを経由すべき制御命令をブラウザに発行することです。ページの属性 (「キャッシュなし」、「期限切れ」) など。
HTTPヘッダー情報を利用してPHPを別のページにリダイレクトする方法は以下の通りです:
<ol class="dp-xml"><li class="alt"> <span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>url</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>"www.baidu.com"</FONT></SPAN><SPAN>; </SPAN></SPAN><LI class=alt><SPAN>if (!empty($url)) </SPAN><LI class=""><SPAN>{ </SPAN><LI class=alt><SPAN> Header("HTTP/1.1 303 See Other"); //这条语句可以不写 </SPAN><LI class=""><SPAN> Header("Location: $url"); </SPAN><LI class=alt><SPAN>} </SPAN><LI class=""><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></span></font></strong></span><span> </span> </li></ol>
「Localtion:」の後にスペースがあることに注意してください。
2. HTML を使用して PHP リダイレクトをマークします
HTML でマークします。つまり、META の REFRESH タグを使用します。例:
<ol class="dp-xml"> <li class="alt"> <span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>if (!empty($url)) </SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN> echo "</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>META</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>HTTP-EQUIV</FONT></SPAN><SPAN>="Refresh" </SPAN><SPAN class=attribute><FONT color=#ff0000>CONTENT</FONT></SPAN><SPAN>="0;</SPAN><SPAN class=attribute><FONT color=#ff0000>URL</FONT></SPAN><SPAN>=$url"</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong></span><span>"; </span> </li> <li class="alt"><span>} </span></li> <li class=""> <span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span> </li> </ol>
3. スクリプトを使用して P HPリダイレクト
例は次のとおりです:
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><strong><font color="#006699"><?</FONT></STRONG></SPAN><SPAN> </SPAN></SPAN><LI class=""><SPAN></SPAN><SPAN class=tag-name><STRONG><FONT color=#006699>if</FONT></STRONG></SPAN><SPAN> (isset($url)) </SPAN></SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN> echo "</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>SCRIPT</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>LANGUAGE</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"JavaScript"</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></font></strong></span><span>"; </span></span></li> <li class="alt"> <span> echo "</span><span class="attribute"><font color="#ff0000">location.href</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">'$url'</font></span><span>"; </span> </li> <li class=""> <span> echo "</span><strong><font color="#006699"><span class="tag"></</SPAN><SPAN class=tag-name>SCRIPT</SPAN><SPAN class=tag>></span></font></strong><span>"; </span> </li> <li class="alt"><span>} </span></li> <li class=""> <span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span> </li> </ol>または
<ol class="dp-xml"><li class="alt"><span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> echo "</SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>script</SPAN><SPAN class=tag>></span></font></strong><span class="attribute"><font color="#ff0000">window.location</font></span><span> ="$url";</span><strong><font color="#006699"><span class="tag"></</SPAN><SPAN class=tag-name>script</SPAN><SPAN class=tag>></span></font></strong><span>";</span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span></span></li></ol>