ホームページ >バックエンド開発 >PHPの問題 >PHP関数ヘッダーの役割

PHP関数ヘッダーの役割

藏色散人
藏色散人オリジナル
2019-08-27 13:48:5887606ブラウズ

PHP関数ヘッダーの役割

php 関数 header の役割

PHP の header() 関数の機能は、ヘッダー情報をクライアントに送信します。

推奨: [PHP チュートリアル ]

ヘッダー情報とは何ですか?

ここでは簡単な説明のみを行っています。http プロトコルについては詳しく読んでください。

HTTP プロトコルでは、サーバー側の応答内容はヘッダー情報 (header) と本文内容の 2 つの部分で構成されますが、ここでのヘッダー情報は HTML の 93f0f5c25f18dab9d176bd4f6de5d30e9c3bca370b5104690d9ef395f2c5f8d1 部分ではありません。同様に、本文のコンテンツは a64997a0904a094b4570728d7f327acdf2475bc0d02a524246eacdb398ec424e ではありません。ヘッダー情報はユーザーには見えず、サーバー情報、日付、コンテンツの長さなど、多くの項目が含まれています。本文のコンテンツは 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/");

2. 指定されたコンテンツ:

header('Content-type: application/pdf');

3. 添付ファイル:

// 指定内容为附件
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// 打开文件,并输出
readfile('original.pdf');

最後に、注意していただきたいことがあります。誰もが何かに注意を払うには、すべてのヘッダー情報が本文の内容よりも前にある必要があり、出力がある場合、header 関数によって書き込まれたヘッダー情報は役に立ちません。たとえば、ファイル

以上がPHP関数ヘッダーの役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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