加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP获取http请求的头信息实现步骤

发布时间:2020-12-13 06:12:43 所属栏目:PHP教程 来源:网络整理
导读: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

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
<div class="codetitle"><a style="CURSOR: pointer" data="60076" class="copybut" id="copybut60076" onclick="doCopy('code60076')"> 代码如下:<div class="codebody" id="code60076">
<?php
foreach (getallheaders() as $name => $value) {
echo "$name: $valuen";
}
?>

不过这个函数只能在apache环境下使用,iis或者nginx并不支持,可以通过自定义函数实现
<div class="codetitle"><a style="CURSOR: pointer" data="51790" class="copybut" id="copybut51790" onclick="doCopy('code51790')"> 代码如下:<div class="codebody" id="code51790">
<?php
if (!function_exists('getallheaders'))
{
function getallheaders()
{
foreach ($SERVER as $name => $value)
{
if (substr($name,5) == 'HTTP
')
{
$headers[str_replace(' ','-',ucwords(strtolower(strreplace('',' ',substr($name,5)))))] = $value;
}
}
return $headers;
}
}

?>

好了,看看都打印出了啥吧
<div class="codetitle"><a style="CURSOR: pointer" data="29764" class="copybut" id="copybut29764" onclick="doCopy('code29764')"> 代码如下:<div class="codebody" id="code29764">
<?php
print_r(getallheaders());

获得结果:
<div class="codetitle"><a style="CURSOR: pointer" data="69285" class="copybut" id="copybut69285" onclick="doCopy('code69285')"> 代码如下:<div class="codebody" id="code69285">
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
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读