我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

本文描述使用php如何获得请求头信息,对于客户端来说,就是如何在服务器端获得请求的头信息。

苏南大叔:php代码,如何利用getallheaders函数获得请求头信息? - php-getallheaders
php代码,如何利用getallheaders函数获得请求头信息?(图3-1)

这里是苏南大叔的网络自留地,高兴写啥就写点啥。本文描述一下php函数getallheaders(),这个函数使用起来很简单。测试环境:win10nginx@1.5.11php@7.4.29nts。从测试结果上来看,getallheaders()函数的返回结果,在$_SERVER变量里面都存在。所以,是不是需要使用呢?你来决定。

getallheaders()

getallheaders()函数是在.php文件中,获得当前请求的全部HTTP请求头信息的集合。测试代码如下:

$headers = getallheaders();
var_dump($headers);

苏南大叔:php代码,如何利用getallheaders函数获得请求头信息? - getallheaders代码一
php代码,如何利用getallheaders函数获得请求头信息?(图3-2)

foreach (getallheaders() as $name => $value) {
    echo "$name: $value\n";
}

getallheaders()函数说明:

$_SERVER变量

其实getallheaders()的返回值,在$_SERVER变量里面都存在。

var_dump($_SERVER);

$_SERVER包括的内容要远多于getallheaders()。在$_SERVER中那些以HTTP_开头的,就是getallheaders()中的返回值,也就是客户端中发送的数据。

苏南大叔:php代码,如何利用getallheaders函数获得请求头信息? - server变量
php代码,如何利用getallheaders函数获得请求头信息?(图3-3)

常见的header

对于检测客户端的header这个需求来说,最经常检测的header信息主要有:

名称getallheaders()$_SERVERvalue
cookieCookieHTTP_COOKIEcookie_name1_cp=%E6%B5%8F%E8
uaUser-AgentHTTP_USER_AGENTMozilla/5.0 (Windows NT 10.0;
类型AcceptHTTP_ACCEPTtext/html,application/xhtml+xml
语言Accept-LanguageHTTP_ACCEPT_LANGUAGEzh-CN,zh;q=0.9
编码Accept-EncodingHTTP_ACCEPT_ENCODINGgzip, deflate

相关链接

综述

如果想获得客户端传递的秘密信息,然后就可以检测一下header

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php