PHPのヘッダー

WBOY
リリース: 2016-06-23 14:35:21
オリジナル
689 人が閲覧しました

最近、ヘッダーと http プロトコル間のいくつかのことに取り組んでおり、php マニュアルを再読しました (間違いなく良いことです)。最初に書き留めて追加することがあります。

マニュアルからの抜粋 次のように入力します:

header

生の HTTP ヘッダーを送信します (PHP 3、PHP 4、PHP 5)
void header ( string string [, bool replace [, int http_response_code]] )

を参照してください。特定のパラメータについては PHP マニュアルを参照してください。今回は header("Location: http://ovliverlin.cnblogs.com") 関数を使用しました。このように別の空白のページにジャンプしても問題ありません。ただし、マニュアルに指定されていない場合は、「通常の HTML タグ、空白行、または PHP からの場合は、実際の出力の前に header() を呼び出す必要があることを覚えておいてください。ヘッダーはすでに送信されているというエラー メッセージが生成されます。」と書かれています。 Web 側では代わりに <script>location.href = "abc.php"</script> を使用できますが、JS の wap 側が実装できない場合はどうすればよいでしょうか。ヘッダーを使用しなければならない状況についてはどうすればよいでしょうか?これはキャッシュを使用することで解決できます。マニュアルから引用すると、「このような機能を実現するには、コード内で ob_start() と ob_end_flush() を使用するか、php.ini の Output_buffering 構成オプションを変更するか、サーバー構成ファイルを変更することによって実行できます。」 以下のように。
ob_start();



.....
header("場所: http://ovliverlin.cnblogs. com");
?>


マニュアルの ob_start() の説明は次のとおりです:
この関数は出力バッファリングをオンにします。出力バッファリングがアクティブである間、出力はありません。スクリプトから (ヘッダー以外) 送信されるのではなく、出力は内部バッファーに保存されます
つまり、すべてのページ コンテンツ (ヘッダーを除く) ヘッダーをキャッシュできます。つまり、これにより、ヘッダーが他の出力よりも優先されます。

この使用法については次の注意事項があります:
注:

Microsoft Internet Explorer 4.01 の脆弱性により、このメカニズムが適切に動作できなくなり、解決策はありません。 Microsoft Internet Explorer 5.5 にもこれに影響する脆弱性があり、Service Pack 2 以降にアップグレードすることで解決できます。

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