PHP开发小技巧②〇—获取header头信息

原创 2018年02月05日 13:56:28

        研究了一下php关于自定义header头信息的问题。看了很多代码,我们可以在$_SERVER中获取header数据,自定义的数据都是使用HTTP_作为前缀的,所以可以把HTTP_前缀的数据读出。

        下面是代码实现:

	<?php  
	/** 
	 * ======================================= 
	 * Created by ZHIHUA·WEI. 
	 * Author: ZHIHUA·WEI 
	 * Date: 2018/2/05 
	 * Time: 13:10 
	 * Project: PHP开发小技巧 
	 * Power: 用php获取header头信息的方法
	 * ======================================= 
	 */ 
	 
	function GetAllHeader()
	{
		// 忽略获取的header数据。这个函数后面会用到。主要是起过滤作用
		$ignore = array('host','accept','content-length','content-type'); 
		$headers = array();
		//这里大家有兴趣的话,可以打印一下。会出来很多的header头信息。咱们想要的部分,都是‘http_'开头的。所以下面会进行过滤输出。
		/*var_dump($_SERVER);
		exit;*/

		foreach($_SERVER as $key=>$value){
			if(substr($key, 0, 5)==='HTTP_'){
				//这里取到的都是'http_'开头的数据。
				//前去开头的前5位
				$key = substr($key, 5);
				//把$key中的'_'下划线都替换为空字符串
				$key = str_replace('_', ' ', $key);
				//再把$key中的空字符串替换成‘-’
				$key = str_replace(' ', '-', $key);
				//把$key中的所有字符转换为小写
				$key = strtolower($key);

				//这里主要是过滤上面写的$ignore数组中的数据
				if(!in_array($key, $ignore)){
					$headers[$key] = $value;
				}
			}
		}
		//输出获取到的header
		return $headers;
	}  
	  
	var_dump(GetAllHeader());


版权声明:转载时请标注http://blog.csdn.net/zhihua_w

PHP获取header头部信息详解

以下是获取http请求  中 header头部信息函数、用处挺多的。 /** * *接收头信息 *by 20120829  **/ function em...
  • tracywxh
  • tracywxh
  • 2012年12月29日 23:32
  • 7585

PHP获取网页头部信息、获取文件当前位置、获取文件最后修改时间

一直不明白header头到底有哪些数据,今天在手册上无意中看到一个函数:getallheaders(),瞬间就震精了。 更改header头信息,可以控制文件被浏览器访问时浏览器接收到的文件的类型。比...
  • zjb574
  • zjb574
  • 2012年04月09日 16:55
  • 6179

php通过header发送自定义数据

本文将介绍如何通过header发送自定义数据。发送请求时,除了可以使用$_GET/$_POST发送数据,也可以把数据放在header中传输过去。...
  • fdipzone
  • fdipzone
  • 2015年10月30日 22:32
  • 23406

使用PHP得到所有的HTTP请求头

作者:老王在PHP里,想要得到所有的HTTP请求头,可以使用getallheaders方法,不过此方法并不是在任何环境下都存在,比如说,你使用fastcgi方式运行PHP的话,就没有这个方法,所以说我...
  • phphot
  • phphot
  • 2008年12月10日 16:19
  • 18307

Apache服务器无法获取Authorization Header

Apache服务器无法获取Authorization Header在开发APP API的过程中发现,服务端无法时进行OAuth2.0认证,进一步断点得知问题出在apache_request_heade...
  • harryxlb
  • harryxlb
  • 2016年04月08日 09:53
  • 2444

隐藏header头部信息中apache和php的版本信息

1、隐藏apache中的信息     在apache的http.conf中添加或修改成如下二条代码即可:     ServerSignature Off     ServerTokens Pro...
  • Dailoge
  • Dailoge
  • 2017年05月29日 18:14
  • 1215

jsp 显示全部头信息

String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServ...
  • pangqiandou
  • pangqiandou
  • 2016年10月01日 09:00
  • 471

php输出XML页面头部代码

//php输出XML页面头部代码 header("Content-Type: text/xml; charset=utf-8"); echo "\n";
  • china_skag
  • china_skag
  • 2012年02月24日 01:32
  • 2353

PHP获取HTTP头信息

获取HTTP请求头信息
  • yang63515074
  • yang63515074
  • 2017年04月25日 17:31
  • 684

js获取服务端的头信息

js如何获取response header信息利用jQuery的ajax请求来完成对head的请求,然后逐个取得需要的信息, $.ajax({ type: 'HEAD', // 获取头信息,t...
  • cdnight
  • cdnight
  • 2016年02月01日 16:22
  • 6326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP开发小技巧②〇—获取header头信息
举报原因:
原因补充:

(最多只允许输入30个字)