PHP获取http请求的头信息实现步骤
2015-01-24信息快讯网
PHP如何获取http请求头信息,是一个急切解决而不知道如何抉择的问题,本人搜集整理下,可供参考下
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 注册时输入信息验证器的实现详解
php解析html类库simple_html_dom(详细介绍)
浅析十款PHP开发框架的对比
利用PHP实现短域名互转
如何使用php判断服务器是否是HTTPS连接
浅析php过滤html字符串,防止SQL注入的方法
浅析php插件 HTMLPurifier HTML解析器
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
浅析HTTP消息头网页缓存控制以及header常用指令介绍
深入apache配置文件httpd.conf的部分参数说明
PHP 使用header函数设置HTTP头的示例解析 表头
深入HTTP响应状态码速查表的详解
PHP编码转换函数 自动转换字符集支持数组转换
php获取通过http协议post提交过来xml数据及解析xml
非常精妙的PHP递归调用与静态变量使用
PHP--用万网的接口实现域名查询功能
phpexcel导出excel的颜色和网页中的颜色显示不一致
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
thinkPHP的Html模板标签使用方法
利用PHP生成静态HTML文档的原理
php使HTML标签自动补全闭合函数代码
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
php中http_build_query 的一个问题
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
判断Keep-Alive模式的HTTP请求的结束的实现代码