PHP 5.2 関数分析: header 関数を使用して HTTP 応答ヘッダーを設定する方法

WBOY
リリース: 2023-07-30 14:56:01
オリジナル
2005 人が閲覧しました

PHP 5.2 関数分析: header 関数を使用して HTTP 応答ヘッダーを設定する方法

はじめに:
Web 開発では、HTTP 応答ヘッダーの設定は非常に重要であり、ブラウザーの戻り値に影響を与える可能性があります。サーバーへのコンテンツの分析と表示。 PHP が提供する header 関数は、これらの HTTP 応答ヘッダーの設定に役立ちます。この記事では、PHP 5.2版のheader関数の使い方を詳しく紹介します。

1. ヘッダー関数の構文と説明
ヘッダー関数の一般的な構文は次のとおりです:
header(string $header_string, bool $replace = true, int $http_response_code)

ここで、 $header_string パラメータは設定する HTTP ヘッダ情報です。 $replace パラメータは同じタイプの既存のヘッダ情報を置き換えるかどうかを示します。デフォルトは true replace です。 $http_response_code パラメータは返された HTTP 応答ステータス コードを示します。デフォルト値は 200 です。

注: ヘッダー関数は、実際の出力の前に呼び出す必要があります。

2. 共通の HTTP 応答ヘッダーの設定

  1. Content-Type の設定
    Content-Type ヘッダーは、サーバーから返されるコンテンツのタイプを指定するために使用されます。最も一般的なのは、HTML ドキュメントを表すために「text/html」に設定されます。コード例は次のとおりです。

    header("Content-Type: text/html;charset=utf-8");
    ログイン後にコピー
  2. Location
    Location ヘッダーを設定してリダイレクト パスを指定します。コード例は次のとおりです。

    header("Location: http://www.example.com");
    ログイン後にコピー
  3. Set Cache-Control
    Cache-Control ヘッダーは、ブラウザーのキャッシュ戦略を制御するために使用されます。コード例は次のとおりです。

    header("Cache-Control: no-cache, must-revalidate");
    ログイン後にコピー
  4. Set Expires
    Expires ヘッダーは、コンテンツの有効期限が切れる時刻を指定するために使用されます。コード例は次のとおりです。

    header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
    ログイン後にコピー
  5. Set Content-Disposition
    Content-Disposition ヘッダーは、データをダウンロードするときのブラウザの動作を指定するために使用されます。コード例は次のとおりです:

    header("Content-Disposition: attachment; filename="example.pdf"");
    ログイン後にコピー

3. その他の一般的な使用法

  1. HTTP 応答ステータス コードとテキストの説明を設定します。 3 番目のパラメーター $http_response_code を渡して、HTTP 応答ステータス コードを設定します。たとえば、404 Not Found に設定します。

    header("HTTP/1.1 404 Not Found");
    ログイン後にコピー

  2. 一般的な HTTP に加えて、元の HTTP ヘッダー情報の送信ヘッダー情報に加えて、header 関数を使用して、任意の生の HTTP ヘッダーを送信することもできます。たとえば、カスタム ヘッダーを送信します。

    header("X-Custom-Header: Custom Value");
    ログイン後にコピー

  3. 以前に設定した HTTP 応答ヘッダーをクリアする
  4. 以前に設定した HTTP 応答ヘッダーをクリアしたい場合は、$replace パラメータを設定できます。 false として実装されます。コード例は次のとおりです:

    header("Content-Type: text/html;charset=utf-8", false);
    header("X-Custom-Header: Custom Value");
    ログイン後にコピー

  5. End:
この記事の導入部を通じて、PHP 5.2 バージョンの header 関数の使用法を理解しました。必要に応じてさまざまな機能を柔軟に設定でき、HTTP 応答ヘッダーを使用して、サーバーから返されたコンテンツのブラウザーの解析と表示をより適切に制御できます。この記事が皆様のお役に立てれば幸いです。

以上がPHP 5.2 関数分析: header 関数を使用して HTTP 応答ヘッダーを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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