The PHP Manual provides ready-made functions:
Getallheaders
(PHP 4, PHP 5)
Getallheaders-Fetch all HTTP request headers
Description
Array getallheaders (void)
Fetches all HTTP headers from the current request.
This function is an alias for apache_request_headers (). Please read theapache_request_headers () documentation for more information on how this function works.
Return Value
An associative array of all the HTTP headers in the current request, orFALSE on failure.
Example #1 getallheaders () example
Copy codeThe Code is as follows: <? Php
Foreach (getallheaders () as $ name => $ value ){
Echo "$ name: $ value \ n ";
}
?>
However, this function can only be used in an apache environment. iis or nginx does not support this function. It can be implemented through a custom function.Copy codeThe Code is as follows: <? Php
<SPAN class = html> if (! Function_exists ('getallheaders '))
{
Function getallheaders ()
{
Foreach ($ _ SERVER as $ name => $ value)
{
If (substr ($ name, 0, 5) = 'HTTP _')
{
$ Headers [str_replace ('', '-', ucwords (strtolower (str_replace ('_','', substr ($ name, 5)] = $ value;
}
}
Return $ headers;
}
} </SPAN>
?>
Okay. Let's see what's printed.Copy codeThe Code is as follows: <? Php
Print_r (getallheaders ());
Result:Copy codeThe Code is as follows: Array
(
[Accept] => */*
[Accept-Language] => zh-cn
[Accept-Encoding] => gzip, deflate
[User-Agent] => Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0;. net clr 2.0.50727)
[Host] => localhost
[Connection] => Keep-Alive
)