php获取ajax的headers方法与内容详解

2017-12-22 18:47:48来源:CSDN作者:sn_qmzm521人点击

分享

1.前端页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
<head>
<title>Cross-Browser QRCode generator for Javascript</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" />
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="qrcode.js"></script>
</head>
<body>
<button class="suning">点击</button>


<script type="text/javascript">
$(".suning").click(function(){
$.ajax({
url: 'headers.php',
data: {'key':'123'},//如果需要字符串json方式,请使用JSON.stringify(setting.data)
type: 'POST',
//dataType: 'json',
//contentType: 'application/json',
//processData: true,//为true不会序列化数据
beforeSend: function () {
// layer.load(2);
},
headers: {
"token":'token7758521'//自定义token及值
},
success: function (responseData) {
console.log(responseData);
},
error: function (error) {
console.log(error);
}
});
});
</script>
</body>

2.php页面

<?php
$arr = get_getallheaders();//获取http头数组
//echo $arr["Token"];//输出Token
var_dump($arr);//输出整个数组
function get_getallheaders()  //定义方法
{  
   foreach ($_SERVER as $name => $value)  //循环_SERVER数组
   {  
   if (substr($name, 0, 5) == 'HTTP_')  //前5个字符是HTTP_的进入循环
   {  
   $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;  
   //注释
   //substr($name, 5),从$name第5个字符向后截取
   //str_replace('_', ' ',)下划线替换成空格
   //strtolower()全部转换为小写
   //ucwords()首字母转换为大写
   //str_replace(' ', '-',)所有空格替换为-
   }  
   }  
   return $headers;  //返回前key前5个字符是HTTP_的数组
   //return $_SERVER; //返回_SERVER数组
}  

3.php页面返回的headers

array(11) {
  ["Cookie"]=>
  string(94) "Hm_lvt_f62fa14829605f0d29c05da9c30e045a=1503649309,1503884728; _ga=GA1.1.1091059248.1504832863"
  ["Accept-Language"]=>
  string(14) "zh-CN,zh;q=0.8"
  ["Accept-Encoding"]=>
  string(17) "gzip, deflate, br"
  ["Referer"]=>
  string(62) "http://localhost/DianNaoBengKuiFangYunDuan/qrcode/headers.html"
  ["Token"]=>//自定义token及值
  string(12) "token7758521"

  ["X-Requested-With"]=>
  string(14) "XMLHttpRequest"
  ["Accept"]=>
  string(3) "*/*"
  ["User-Agent"]=>
  string(110) "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
  ["Origin"]=>
  string(16) "http://localhost"
  ["Connection"]=>
  string(5) "close"
  ["Host"]=>
  string(9) "localhost"
}

4.原始的headers部分数据

["HTTP_COOKIE"]=>
  string(94) "Hm_lvt_f62fa14829605f0d29c05da9c30e045a=1503649309,1503884728; _ga=GA1.1.1091059248.1504832863"
  ["HTTP_ACCEPT_LANGUAGE"]=>
  string(14) "zh-CN,zh;q=0.8"
  ["HTTP_ACCEPT_ENCODING"]=>
  string(17) "gzip, deflate, br"
  ["HTTP_REFERER"]=>
  string(62) "http://localhost/DianNaoBengKuiFangYunDuan/qrcode/headers.html"
  ["HTTP_TOKEN"]=>//自定义token及值
  string(12) "token7758521"

  ["HTTP_X_REQUESTED_WITH"]=>
  string(14) "XMLHttpRequest"
  ["HTTP_ACCEPT"]=>
  string(3) "*/*"
  ["HTTP_USER_AGENT"]=>
  string(110) "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
  ["HTTP_ORIGIN"]=>
  string(16) "http://localhost"
  ["CONTENT_LENGTH"]=>
  string(1) "7"
  ["HTTP_CONNECTION"]=>
  string(5) "close"
  ["HTTP_HOST"]=>
  string(9) "localhost"



最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台