ホームページ  >  記事  >  バックエンド開発  >  PHPでHeader("location:")をジャンプする際の注意点

PHPでHeader("location:")をジャンプする際の注意点

WBOY
WBOYオリジナル
2016-06-20 13:05:152218ブラウズ

header(“Location: “) は、PHP のリダイレクト ステートメントとして、現在のページを他のページにジャンプさせることができます。使用時の注意事項:

1. 使用方法

header(“Location:http://www.scutephp.com/ ”)

2. ヘッダーの前に出力があってはなりません。

3. 以前に出力があった場合:

(1) 次のようなエラーが表示されます: 警告: ヘッダー情報は変更できません – ヘッダーはすでに送信されています (出力は …….php:12 で開始されました) in ……。 phpN

(2) このとき、ob を使用できます。関連する出力を最初にサーバー側に保存し、適切な機会を待ってから出力できます。使用しない場合は 1 文を実行し、ヘッダー ステートメントが見つかった場合はエラーが報告されます。

具体的なステートメントは次のとおりです: ob_start(); ob_end_clean();…………

4. ヘッダーの後に終了します(「場所:http://www.scutepp.com/」)

それ以外の場合は、引き続き実行されます。ブラウザ側では対応するデータが表示されませんが、パケット キャプチャ分析を実行すると、次のステートメントも実行されていることがわかります。そして、それはブラウザクライアントに送信されますが、ブラウザによって HTML として実行されるわけではありません (ブラウザはヘッダーを実行し、リダイレクト操作を実行します)。

標準的な使用法は次のとおりです:

ob_start();

……..

if (…… ){

ob_end_clean();

header(“Location:http://www.yanfei.info/ ”);

exit;

else{

……….

ob_flush(); //可略


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。