ホームページ >バックエンド開発 >PHPチュートリアル >PHPリダイレクトの具体的な実装方法_PHPチュートリアル

PHPリダイレクトの具体的な実装方法_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:28:45816ブラウズ

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>


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446419.html技術記事 1. HTTP ヘッダー情報を使用します。つまり、PHP の HEADER 関数を使用します。 PHPのHEADER関数の役割は、本来WEBサーバーを経由すべきブラウザに対して、HTTPプロトコルで指定された制御命令を発行することです。例えば...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。