ホームページ > バックエンド開発 > PHPチュートリアル > PHPでHeader('location:')をジャンプする際の注意点

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

WBOY
リリース: 2016-06-20 13:05:15
オリジナル
2254 人が閲覧しました

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(); //可略
ログイン後にコピー


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