PHP関数ヘッダーの役割

藏色散人
リリース: 2023-02-23 11:34:02
オリジナル
87471 人が閲覧しました

PHP関数ヘッダーの役割

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

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

header('Content-type: application/pdf');
ログイン後にコピー

3. 添付ファイル:

// 指定内容为附件
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// 打开文件,并输出
readfile('original.pdf');
ログイン後にコピー

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

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

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