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 相关文章推荐
PHP 和 COM
Oct 09 PHP
php,ajax实现分页
Mar 27 PHP
php对大文件进行读取操作的实现代码
Jan 23 PHP
PHP中数组的分组排序实例
Jun 01 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
Nov 19 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
Mar 22 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
Django 中 cookie的使用
Aug 17 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
Laravel 添加多语言提示信息的方法
Sep 29 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php 地区分类排序算法
2013/07/01 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
JavaScript Date对象使用总结
2009/05/14 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
js实现导航跟随效果
2018/11/17 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
用python爬取租房网站信息的代码
2018/12/14 Python
python 动态调用函数实例解析
2019/10/21 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
GWT的应用有哪两种部署模式
2012/12/21 面试题
信息技术课后反思
2014/04/27 职场文书
对教师的评语
2014/04/28 职场文书
房贷工资证明范本
2015/06/12 职场文书
2016特色励志班级口号
2015/12/24 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android