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的宝库目录--PEAR
Oct 09 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
php短址转换实现方法
Feb 25 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 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
PHP4在Windows2000下的安装
2006/10/09 PHP
php预定义常量
2006/12/25 PHP
php 常用类汇总 推荐收藏
2010/05/13 PHP
php 生成短网址原理及代码
2014/01/23 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
jquery判断浏览器类型的代码
2012/11/05 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
js实现图片上传并预览功能
2018/08/06 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
Python字符转换
2008/09/06 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
Django多数据库的实现过程详解
2019/08/01 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
公司出纳岗位职责
2013/12/07 职场文书
收款委托书范本
2014/09/11 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL