1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP获取http头信息

作者:用户 来源:互联网 时间:2017-12-01 17:05:49

phphttp获取信息

PHP获取http头信息 - 摘要: 本文讲的是PHP获取http头信息, 获取http请求的头信息。 PHP手册提供了现成的函数:   getallheaders  (PHP 4, PHP 5) getallheaders — Fetch all HTTP request headers 说明array ge




获取http请求的头信息。


PHP手册提供了现成的函数:


 


getallheaders

 


(PHP 4, PHP 5)


getallheaders — Fetch all HTTP request headers



说明
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.

返回值

An associative array of all the HTTP headers in the current request, orFALSE on failure. 


Example #1 getallheaders() example




<?php
foreach (getallheaders() as $name => $value) {
echo"$name: $valuen";
}
?>

 不过这个函数只能在apache环境下使用,iis或者nginx并不支持,可以通过自定义函数实现




<?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;
}
}

?>

 好了,看看都打印出了啥吧




<?php
print_r(getallheaders());

 获得结果




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
)
 

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , http , 获取 信息 ,以便于您获取更多的相关知识。