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实现文件下载更能介绍
Nov 23 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
php数组去重实例及分析
Nov 26 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
php实现图片添加水印功能
Feb 13 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
PHP中的Session对象如何使用
Sep 25 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
laravel添加前台跳转成功页面示例
Oct 22 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
转PHP手册及PHP编程标准
2006/12/17 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
详解javascript函数的参数
2015/11/10 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
Python实现的弹球小游戏示例
2017/08/01 Python
TensorFlow变量管理详解
2018/03/10 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
YUV转为jpg图像的实现
2019/12/09 Python
python的sys.path模块路径添加方式
2020/03/09 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
致100米运动员广播稿
2014/02/14 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
委托函范文
2015/01/29 职场文书
服务员岗位职责
2015/02/03 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
爱国主题班会教案
2015/08/14 职场文书
导游词之广西漓江
2019/11/02 职场文书