php获取ajax的headers方法与内容实例
2018-09-07 12:34
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方法与内容实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
上一篇:浅谈lumen的自定义依赖注入
下一篇:其他功能