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


Posted in PHP onDecember 16, 2012

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: $value\n"; 
} 
?>

不过这个函数只能在apache环境下使用,iis或者nginx并不支持,可以通过自定义函数实现
<?php 
<SPAN class=html>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; 
    } 
}</SPAN> 
?>

好了,看看都打印出了啥吧
<?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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
php中in_array函数用法分析
Nov 15 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
PHP中each与list用法分析
Jan 08 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 #PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 #PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 #PHP
PHP--用万网的接口实现域名查询功能
Dec 13 #PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 #PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 #PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 #PHP
You might like
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
setTimeout学习小结
2017/02/08 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
Python文件和目录操作详解
2015/02/08 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
Python序列类型的打包和解包实例
2019/12/21 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
承诺书范文
2014/06/03 职场文书
捐助倡议书
2015/01/19 职场文书
2015年保送生自荐信
2015/03/24 职场文书
2015年科室工作总结
2015/04/10 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android