Home >Backend Development >PHP Tutorial >How to get the header information of http request in php

How to get the header information of http request in php

PHP中文网
PHP中文网Original
2017-03-21 15:58:567041browse

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(&#39;getallheaders&#39;))
{
function getallheaders()
{
foreach ($_SERVER as $name => $value)
{
if (substr($name, 0, 5) == &#39;HTTP_&#39;)
{
$headers[str_replace(&#39; &#39;, &#39;-&#39;, ucwords(strtolower(str_replace(&#39;_&#39;, &#39; &#39;, 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

An example of http request encapsulation implemented by php

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn