ホームページ  >  記事  >  php教程  >  httpリクエストのヘッダー情報を取得するためのPHP手順

httpリクエストのヘッダー情報を取得するためのPHP手順

WBOY
WBOYオリジナル
2016-06-13 11:56:43801ブラウズ

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'))
{
function getallheaders()
{
foreach ($_SERVER as $name => $value)
{
if (substr($name, 0, 5) == ' HTTP_')
{
$headers[ str_replace (' ', '-', ucwords(strto lower(str_replace('_', ' ', substr($name, 5)))))] = $value ; ヘッダー;
}
}



何が表示されるかを見てみましょう


コードをコピーします
コードは次のとおりです:

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)

[ホスト] => キープアライブ
)


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。