php获取ajax的headers方法与内容实例

2018-09-07 12:34

阅读:400

  1.前端页面

   <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN 点击</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) 自定义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)

  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) 自定义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)

  以上这篇php获取ajax的headers方法与内容实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。


评论


亲,登录后才可以留言!