php 関数 header の役割
PHP の header() 関数の機能は、ヘッダー情報をクライアントに送信します。
推奨: [PHP チュートリアル ]
ヘッダー情報とは何ですか?
ここでは簡単な説明のみを行っています。http プロトコルについては詳しく読んでください。
HTTP プロトコルでは、サーバー側の応答内容はヘッダー情報 (header) と本文内容の 2 つの部分で構成されますが、ここでのヘッダー情報は HTML の
部分ではありません。同様に、本文のコンテンツは ではありません。ヘッダー情報はユーザーには見えず、サーバー情報、日付、コンテンツの長さなど、多くの項目が含まれています。本文のコンテンツは HTML 全体であり、表示できるすべてが含まれます。ヘッダー情報は何に役立ちますか?
ヘッダー情報には多くの機能がありますが、最も重要なものは次のとおりです:
1. ジャンプ: ブラウザーがヘッダー情報の Location: xxxx を受け取ると、自動的にxxxx が指す URL アドレスにジャンプします。これは、js を使用してジャンプを記述するのと似ています。ただし、このジャンプはブラウザのみが認識しており、コンテンツに何かがあるかどうかに関係なく、ユーザーはそれを見ることができません。
2. Web ページのコンテンツを指定します: 同じ XML ファイルについて、ヘッダー情報が Content-type: application/xml と指定している場合、ブラウザは XML ファイル形式に従ってファイルを解析します。ただし、ヘッダー情報が Content-type: text/xml の場合、ブラウザーは保存されたテキストとして解析します。 (ブラウザは拡張子に基づいてファイルを解析しません)
3. 添付ファイル: 一部の Web サイトから何かをダウンロードしてダウンロード リンクをクリックすると、ブラウザが添付ファイルを開くことがあることに気づいたかどうかわかりませんが、ウェブページ. 、表示されるものすべてが文字化けしますが、この問題はヘッダー情報にも関係しています。ブラウザは Content-type に基づいて開くか保存するかを決定するため、場合によっては誤った判断をしてしまうことがあります (主に Web サイト設計者が Content-type を書き忘れることが原因です)。実際、コンテンツが添付ファイルであり、保存する必要があることを指定する別の方法があります: Content-Disposition:attachment; filename="xxxxx"#
##PHP での書き方?
1. ジャンプ:header("Location: http://www.example.com/");
header('Content-type: application/pdf');
// 指定内容为附件 header('Content-Disposition: attachment; filename="downloaded.pdf"'); // 打开文件,并输出 readfile('original.pdf');
以上がPHP関数ヘッダーの役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。