ホームページ > バックエンド開発 > PHPの問題 > PHPヘッダーを使用してページにジャンプする場合の注意点は何ですか?

PHPヘッダーを使用してページにジャンプする場合の注意点は何ですか?

coldplay.xixi
リリース: 2023-03-04 08:34:01
オリジナル
1985 人が閲覧しました

PHP ヘッダーをページ ジャンプに使用する場合の注意事項: 1. location と [:] の間にスペースを入れることはできません。スペースを入れないとエラーが発生します。2. ヘッダーを使用する前に出力を行うことはできません。3. 使用後ヘッダー PHP コードも実行されます。

PHPヘッダーを使用してページにジャンプする場合の注意点は何ですか?

ページ ジャンプに使用される PHP ヘッダーに関する注意事項:

次は、asp でのリダイレクトです## の比較#response.redirect:

例 1:

response.redirect "../test.asp"
header("location:../test.php");
ログイン後にコピー

2 つの違い:

asp の

redirectこの関数は、ヘッダー ファイルをクライアントに送信した後に機能します。

例:

<html><head></head><body>
<%response.redirect "../test.asp"%>
</body></html>
ログイン後にコピー

php で次のコード例を確認すると、エラーが報告されます:

<html><head></head><body>
<?
header("location:../test.php");
?>
</body></html>
ログイン後にコピー

これは次の場合にのみ実行できます。

<?
header("location:../test.php");
?>
<html><head></head><body>...</body></html>
ログイン後にコピー

つまり、ヘッダー関数は以前は顧客にデータを送信できません。

例 2:

<html><head></head><body>
<%
response.redirect "../a.asp"
response.redirect "../b.asp"
%>
</body></html>
ログイン後にコピー
結果は

asp はリダイレクトです

a.aspWhere is the file.

php?

<?
header("location:../a.php");
header("location:../b.php");
?>
<html><head></head><body></body></html>
ログイン後にコピー

リダイレクトされたことがわかりました

b.php.

元々はASPでリダイレクトを実行した後、次のコードは実行されません。

そして、phpはヘッダーの実行後も次のコードを実行し続けます。 .

この点で、php でのヘッダー リダイレクトは、asp リダイレクトほど優れていません。場合によっては、リダイレクト後に後続のコードを実行できない場合があります:

通常、

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%>
<script>
var url = location.href;
if(url.indexOf(&#39;http://www.devdao.com/&#39;)!=-1)location.href=&#39;/index/index.htm&#39;;
if(url.indexOf(&#39;http://www.knowsky.com/&#39;)!=-1)location.href=&#39;/index1/index.htm&#39;;
if(url.indexOf(&#39;http://www.google.com/&#39;)!=-1)location.href=&#39;/cn/index.asp&#39;;
if(url.indexOf(&#39;http://www.baidu.com/&#39;)!=-1)location.href=&#39;/cn/index.asp&#39;;
</script>
ログイン後にコピー

関連する学習に関する推奨事項:
php プログラミング

(ビデオ)

以上がPHPヘッダーを使用してページにジャンプする場合の注意点は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート