How to get the header information of http request in php
<?php foreach (getallheaders() as $name => $value) { echo "$name: $value\n"; } ?>
This function can only be used in the apache environment. It is not supported by iis or nginx. It can be implemented through a custom function.
<?php 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; } } ?>
Look at the printed results:
<?php print_r(getallheaders());
Get the results:
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 )
The above is the content of how PHP obtains the header information of the http request. For more related content, please pay attention to the PHP Chinese website (www.php.cn)!
Related articles:
Steps for PHP to get the header information of http request
php HTTP request class, supporting GET, POST, Multipart/form-data