当前位置:首页 > PHP教程 > php应用 > 列表

两分钟了解php如何获取header头信息

发布:smiling 来源: PHP粉丝网  添加日期:2022-07-07 11:56:59 浏览: 评论:0 

研究一晚上php关于自定义header头信息的问题。看了很多代码,但是由于本人才疏学浅,连测试demo都没跑通,实在是惭愧,这里看到个获取header信息的方法,挺不错的,记录一下。

我们可以在$_SERVER中获取header数据,自定义的数据都是使用HTTP_作为前缀的,所以可以把HTTP_前缀的数据读出。

  1. public function get_all_header() 
  2.  
  3.   { 
  4.  
  5.     // 忽略获取的header数据。这个函数后面会用到。主要是起过滤作用 
  6.  
  7.     $ignore = array('host','accept','content-length','content-type');    $headers = array();    
  8.  
  9.     //这里大家有兴趣的话,可以打印一下。会出来很多的header头信息。 
  10.  
  11.     //咱们想要的部分,都是‘http_'开头的。所以下面会进行过滤输出。 
  12.  
  13.      /*    var_dump($_SERVER); 
  14.  
  15.     exit;*/ 
  16.  
  17.     foreach($_SERVER as $key=>$value){      if(substr($key, 0, 5)==='HTTP_'){       
  18.  
  19.     //这里取到的都是'http_'开头的数据。 
  20.  
  21.       //前去开头的前5位 
  22.  
  23.         $key = substr($key, 5);        //把$key中的'_'下划线都替换为空字符串 
  24.  
  25.         $key = str_replace('_'' '$key);        //再把$key中的空字符串替换成‘-’ 
  26.  
  27.         $key = str_replace(' ''-'$key);        //把$key中的所有字符转换为小写 
  28.  
  29.         $key = strtolower($key);    //这里主要是过滤上面写的$ignore数组中的数据 
  30.  
  31.         if(!in_array($key$ignore)){          $headers[$key] = $value
  32.  
  33.         } 
  34.  
  35.       } 
  36.  
  37.     }//输出获取到的header 
  38.  
  39.     return $headers
  40.  
  41.   } 

参考链接:http://blog.csdn.net/fdipzone/article/details/49518535

Tags: php如何获取header头信息

分享到: