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-TypeとCache-Controlを使用して2つのHTTPヘッダーを設定しました。次に、 headers_list()を呼び出すことにより、現在設定されたすべてのHTTPヘッダーを取得し、1つずつ出力します。
上記のコードを実行すると、出力は次のようになります。
Content-Type: application/json
Cache-Control: no-cache
ヘッダー情報送信注文: headers_list()によって返されるヘッダー情報は、送信順に配置されます。つまり、スクリプトに同じタイプの複数のヘッダーを設定すると、 headers_list()がこれらのヘッダーを表示し、順序が設定された順序で配置されることを意味します。
出力の前に呼び出される必要があります: headers_list()は、出力がない前にのみ呼び出すことができることに注意してください。 PHPは、ブラウザに何かを出力する前にHTTPヘッダーを送信するため、 headers_list()を呼び出す前に出力( ECHOやHTMLコードなど)が既にある場合、ヘッダー情報を取得できません。
カスタム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ヘッダーの動作を柔軟に制御し、データがクライアントに正しく転送されるようにするのに役立ちます。