两分钟了解php如何获取header头信息
发布:smiling 来源: PHP粉丝网 添加日期:2022-07-07 11:56:59 浏览: 评论:0
研究一晚上php关于自定义header头信息的问题。看了很多代码,但是由于本人才疏学浅,连测试demo都没跑通,实在是惭愧,这里看到个获取header信息的方法,挺不错的,记录一下。
我们可以在$_SERVER中获取header数据,自定义的数据都是使用HTTP_作为前缀的,所以可以把HTTP_前缀的数据读出。
- public function get_all_header()
- {
- // 忽略获取的header数据。这个函数后面会用到。主要是起过滤作用
- $ignore = array('host','accept','content-length','content-type'); $headers = array();
- //这里大家有兴趣的话,可以打印一下。会出来很多的header头信息。
- //咱们想要的部分,都是‘http_'开头的。所以下面会进行过滤输出。
- /* var_dump($_SERVER);
- exit;*/
- foreach($_SERVER as $key=>$value){ if(substr($key, 0, 5)==='HTTP_'){
- //这里取到的都是'http_'开头的数据。
- //前去开头的前5位
- $key = substr($key, 5); //把$key中的'_'下划线都替换为空字符串
- $key = str_replace('_', ' ', $key); //再把$key中的空字符串替换成‘-’
- $key = str_replace(' ', '-', $key); //把$key中的所有字符转换为小写
- $key = strtolower($key); //这里主要是过滤上面写的$ignore数组中的数据
- if(!in_array($key, $ignore)){ $headers[$key] = $value;
- }
- }
- }//输出获取到的header
- return $headers;
- }
参考链接:http://blog.csdn.net/fdipzone/article/details/49518535
Tags: php如何获取header头信息
- 上一篇:案例分析PHP Web表单生成器
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)