header(“Location: “) は、PHP のリダイレクト ステートメントとして、現在のページを他のページにジャンプさせることができます。使用時の注意事項:
1. 使用方法
header(“Location:http://www.scutephp.com/ ”)
2. ヘッダーの前に出力があってはなりません。
3. 以前に出力があった場合:
(1) 次のようなエラーが表示されます: 警告: ヘッダー情報は変更できません – ヘッダーはすでに送信されています (出力は …….php:12 で開始されました) in ……。 php 行 N
(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(); //可略