ページジャンプに PHP ヘッダーを使用する際に注意すべきいくつかの問題のまとめ_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:49:51
オリジナル
895 人が閲覧しました

1. location と「:」の間にスペースを入れることはできません。スペースを入れないとエラーが発生します。
2. ヘッダーを使用する前に出力を行うことはできません。
3. ヘッダー以降の PHP コードも実行されます。
以下は ASP の response.redirect との比較です:
例 1:
response.redirect "../test.asp"
header("location:../test.php");
2 つの違い:
asp のリダイレクト機能は、ヘッダー ファイルをクライアントに送信した後に機能します。

gt;

PHP の次のコード例でエラーが報告されるかどうかを確認してください:

header ("location:../test.php");

?>
...
つまり、いいえデータはヘッダー関数の前にクライアントに送信できます。
例 2:

<%
response.redirect "../a .asp"
response.redirect "../b.asp"
%>

その結果、a.asp ファイルがリダイレクトされます。
php はどうですか?
< ?
header("location:../a.php");

b.php をリダイレクトしていることがわかりました
ASP でリダイレクトを実行すると、次のコードは実行されないことがわかりました
ヘッダーの実行後、php は続行されます。次のコードを実行します。
この点で、php のヘッダー リダイレクトは、リダイレクト後に後続のコードを実行できない場合があります。
一般的には
if(...)
header(") を使用します。 ..");
else
{
...
}
しかし、次のメソッドを単に使用することもできます:
if(...)
{ header("...");exit();}
またUnicode (UTF-8) を使用する場合は、エンコード時に問題が発生する可能性があるため、キャッシュ設定を調整する必要があることに注意してください。
<[email=%@]%@LANGUAGE="VBSCRIPT[/email]" CODEPAGE="936 "%>
<%if Request.ServerVariables(" SERVER_NAME")="s.jb51.net" then
response.redirect "news/index.htm"
else%>
<%end if%> ;
<スクリプト>
var url = location.href;
if(url.indexOf('http://www.jb51.net/')!=-1)location.href=' ';
if(url.indexOf('http://www.kanshule.com/')!=-1)location.href='/index1/index.htm'; //www.shoji17.com/')!=-1 )location.href='/cn/index.asp';
if(url.indexOf('http://www.baidu.com/')!= -1)location.href='/cn/index.asp';




http://www.bkjia.com/PHPjc/319488.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/319488.html

1. location と「:」の間にスペースを入れることはできません。スペースを入れないとエラーが発生します。 2. ヘッダーを使用する前に出力を行うことはできません。 3. ヘッダー以降の PHP コードも実行されます。 以下は ASP でのリダイレクトです...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート