現在の位置: ホーム> 最新記事一覧> headers_list()を使用して、現在設定されているHTTPヘッダー情報リストを表示する方法は?

headers_list()を使用して、現在設定されているHTTPヘッダー情報リストを表示する方法は?

M66 2025-07-04

PHPでは、 headers_list()関数は、現在のスクリプトで設定されているすべてのHTTPヘッダーを表示するための非常に便利なツールです。すべてのHTTPヘッダーの名前と対応する値を含む配列を返します。これは、特に送信前に特定のヘッダーが適切に設定されているかどうかを確認する場合、HTTPヘッダー設定をデバッグするために特に重要です。

基本的な使用法

headers_list()関数はパラメーターを受け入れません。あなたがそれを呼ぶとき、それは送られたすべてのHTTPヘッダーを含む配列を返します。以下は、headers_list()関数を使用する方法を示す基本的な例です。

 <?php
// いくつか設定します HTTP 頭
header('Content-Type: application/json');
header('Cache-Control: no-cache');

// 現在すべてを設定します HTTP 頭
$headers = headers_list();

// 输出所有頭信息
foreach ($headers as $header) {
    echo $header . "<br>";
}
?>

上記の例では、最初にHeader()関数: Content-TypeCache-Controlを使用して2つのHTTPヘッダーを設定しました。次に、 headers_list()を呼び出すことにより、現在設定されたすべてのHTTPヘッダーを取得し、1つずつ出力します。

出力の例

上記のコードを実行すると、出力は次のようになります。

 Content-Type: application/json
Cache-Control: no-cache

注意すべきこと

  1. ヘッダー情報送信注文headers_list()によって返されるヘッダー情報は、送信順に配置されます。つまり、スクリプトに同じタイプの複数のヘッダーを設定すると、 headers_list()がこれらのヘッダーを表示し、順序が設定された順序で配置されることを意味します。

  2. 出力の前に呼び出される必要がありますheaders_list()は、出力がない前にのみ呼び出すことができることに注意してください。 PHPは、ブラウザに何かを出力する前にHTTPヘッダーを送信するため、 headers_list()を呼び出す前に出力( ECHOやHTMLコードなど)が既にある場合、ヘッダー情報を取得できません。

カスタムHTTPヘッダーのセットアップ

カスタムHTTPヘッダーを設定して表示する必要がある場合は、次のようなコードを使用できます。

 <?php
// カスタムを設定します HTTP 頭
header('X-Custom-Header: m66.net');

// 現在のものを取得します HTTP 頭
$headers = headers_list();

// 输出所有頭信息
foreach ($headers as $header) {
    echo $header . "<br>";
}
?>

この例では、 m66.netの値を持つX-Custom-Headerという名前のカスタムヘッダーを設定します。 headers_list()を使用すると、正常に設定されているかどうかを確認できます。

その他の関連関数

headers_list()に加えて、PHPには、HTTPヘッダーの操作と管理に役立つ他の関連機能があります。

  • Header() :RAW HTTPヘッダーをブラウザに送信するために使用されます。

  • headers_sent() :HTTPヘッダーが送信されたかどうかを確認します。

これらの機能の組み合わせは、HTTPヘッダーの動作を柔軟に制御し、データがクライアントに正しく転送されるようにするのに役立ちます。