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导入Excel到MySQL的方法
Apr 23 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
php程序总是提示验证码输入有误解决方案
Jan 07 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
php短址转换实现方法
Feb 25 PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
Apr 15 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
php实现分页功能的详细实例方法
Sep 29 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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中操作ini配置文件的方法
2013/04/25 PHP
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
python中日志logging模块的性能及多进程详解
2017/07/18 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
Python中一行和多行import模块问题
2018/04/01 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
Python属性和内建属性实例解析
2020/01/14 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
python实现简单学生信息管理系统
2020/04/09 Python
python爬取youtube视频的示例代码
2021/03/03 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
成功的酒店创业计划书
2013/12/27 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
学习十八大宣传标语
2014/10/09 职场文书
简易离婚协议书范本
2014/10/24 职场文书
老人与海读书笔记
2015/06/26 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
部分武汉产收音机展览
2022/04/07 无线电
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP