PHP関数「header」を使用してHTTPヘッダーを送信します

WBOY
リリース: 2023-07-25 11:38:02
オリジナル
656 人が閲覧しました

PHP 関数「header」を使用して HTTP ヘッダーを送信する

PHP では、HTTP ヘッダーを送信してブラウザーやサーバーと通信する必要がよくあります。この点に関して、PHP は非常に便利な関数 header() を提供しており、これを使用すると、リダイレクト、Cookie の設定、キャッシュの設定など、さまざまなタイプのヘッダーを送信できます。この記事では、PHP 関数 header() を使用して HTTP ヘッダーを送信する方法を説明します。

  1. 基本的な HTTP ヘッダーの送信
    まず、基本的な HTTP ヘッダーの送信例を見てみましょう。次の例では、header() 関数を使用して、リクエストが成功したことを示すステータス コード 200 のヘッダーを設定します。以下のコードを見てください:
<?php
header("HTTP/1.1 200 OK");
?>
ログイン後にコピー
  1. リダイレクト ページ
    次に、一般的な使用例であるリダイレクト ページを見ていきます。 header() 関数を使用すると、ユーザーを別のページにリダイレクトできます。以下は簡単な例です:
<?php
header("Location: http://www.example.com");
?>
ログイン後にコピー
  1. キャッシュのセットアップ
    Web 開発では、サーバーの負荷を軽減し、ユーザー エクスペリエンスを向上させるためにキャッシュを使用する必要があることがよくあります。キャッシュ関連のヘッダーを送信することで、サーバーからファイルをダウンロードするのではなく、一定期間内にキャッシュからファイルをロードするようにブラウザーに指示できます。次の例を参照してください。
<?php
// 设置缓存时间为10分钟
$cache_time = 600;
header("Cache-Control: public, max-age={$cache_time}");
?>
ログイン後にコピー
  1. Set Cookie
    header() 関数を使用して、Cookie を設定してブラウザに送信することもできます。以下は Cookie の設定例です。
<?php
// 设置一个名为 "username" 的Cookie
$username = "John Doe";
header("Set-Cookie: username={$username}; expires=Thu, 31 Dec 2022 23:59:59 GMT");
?>
ログイン後にコピー
  1. アクセス許可の制限
    場合によっては、サーバー側で特定のページへのアクセス許可を制限する必要があります。 header() 関数を使用して「HTTP/1.1 403 Forbidden」ヘッダーを送信し、ユーザーがページにアクセスする権限を持っていないことをブラウザーに伝えることができます。以下の例を参照してください:
<?php
header("HTTP/1.1 403 Forbidden");
?>
ログイン後にコピー

概要:
この記事では、PHP 関数 header() を使用して HTTP ヘッダーを送信する方法を説明します。 header() 関数を使用すると、リダイレクト、Cookie の設定、キャッシュの設定など、さまざまなヘッダー タイプを送信できます。これらのヘッダーを柔軟に使用することで、ブラウザーやサーバーとの通信が向上し、ユーザー エクスペリエンスが向上します。

上記は、PHP 関数 header() を使用して HTTP ヘッダーを送信する方法の簡単な紹介とコード例です。お役に立てれば!

以上がPHP関数「header」を使用してHTTPヘッダーを送信しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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