php代码,如何利用getallheaders函数获得请求头信息?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
本文描述使用php
如何获得请求头信息,对于客户端来说,就是如何在服务器端获得请求的头信息。
这里是苏南大叔的网络自留地,高兴写啥就写点啥。本文描述一下php
函数getallheaders()
,这个函数使用起来很简单。测试环境:win10
,nginx@1.5.11
,php@7.4.29nts
。从测试结果上来看,getallheaders()
函数的返回结果,在$_SERVER
变量里面都存在。所以,是不是需要使用呢?你来决定。
getallheaders()
getallheaders()
函数是在.php
文件中,获得当前请求的全部HTTP
请求头信息的集合。测试代码如下:
$headers = getallheaders();
var_dump($headers);
foreach (getallheaders() as $name => $value) {
echo "$name: $value\n";
}
getallheaders()
函数说明:
$_SERVER
变量
其实getallheaders()
的返回值,在$_SERVER
变量里面都存在。
var_dump($_SERVER);
$_SERVER
包括的内容要远多于getallheaders()
。在$_SERVER
中那些以HTTP_
开头的,就是getallheaders()
中的返回值,也就是客户端中发送的数据。
常见的header
对于检测客户端的header
这个需求来说,最经常检测的header
信息主要有:
名称 | getallheaders() | $_SERVER | value |
---|---|---|---|
cookie | Cookie | HTTP_COOKIE | cookie_name1_cp=%E6%B5%8F%E8 |
ua | User-Agent | HTTP_USER_AGENT | Mozilla/5.0 (Windows NT 10.0; |
类型 | Accept | HTTP_ACCEPT | text/html,application/xhtml+xml |
语言 | Accept-Language | HTTP_ACCEPT_LANGUAGE | zh-CN,zh;q=0.9 |
编码 | Accept-Encoding | HTTP_ACCEPT_ENCODING | gzip, deflate |
相关链接
综述
如果想获得客户端传递的秘密信息,然后就可以检测一下header
。
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。