PHP マニュアルには既製の関数が用意されています。
getallheaders
(PHP 4, PHP 5)
getallheaders — すべての HTTP リクエスト ヘッダーを取得します。
Description
array getallheaders ( void )
Fetches all現在のリクエストの HTTP ヘッダー。
この関数は apache_request_headers() のエイリアスです。この関数の動作の詳細については、apache_request_headers() のドキュメントを参照してください。
戻り値
すべての HTTP の連想配列。
例 #1 getallheaders() の例
コードをコピー コードは次のとおりです:
foreach (getallheaders() as $name => $value) {
echo "$name: $valuen";
?> 🎜>
ただし、この関数は Apache 環境でのみ使用できます。iis または nginx ではサポートされていません。カスタム関数
を通じて実装できます。コードをコピーします コードは次のとおりです:
if (!function_exists('getallheaders'))print_r(getallheaders()); 結果を取得します。
コードをコピー
配列 ( [Accept] => * /* [Accept-Language] => zh-cn [Accept-Encoding] => gzip, deflate
[User-Agent] => Mozilla/4.0 (互換性、MSIE 7.0、Windows NT 5.1) ; Trident/4.0; .NET CLR 2.0.50727)[ホスト] => キープアライブ
)