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">點(diǎn)擊/button>
script type="text/javascript">
$(".suning").click(function(){
$.ajax({
url: 'headers.php',
data: {'key':'123'},//如果需要字符串json方式,請(qǐng)使用JSON.stringify(setting.data)
type: 'POST',
//dataType: 'json',
//contentType: 'application/json',
//processData: true,//為true不會(huì)序列化數(shù)據(jù)
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頭數(shù)組
//echo $arr["Token"];//輸出Token
var_dump($arr);//輸出整個(gè)數(shù)組
function get_getallheaders() //定義方法
{
foreach ($_SERVER as $name => $value) //循環(huán)_SERVER數(shù)組
{
if (substr($name, 0, 5) == 'HTTP_') //前5個(gè)字符是HTTP_的進(jìn)入循環(huán)
{
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
//注釋
//substr($name, 5),從$name第5個(gè)字符向后截取
//str_replace('_', ' ',)下劃線替換成空格
//strtolower()全部轉(zhuǎn)換為小寫
//ucwords()首字母轉(zhuǎn)換為大寫
//str_replace(' ', '-',)所有空格替換為-
}
}
return $headers; //返回前key前5個(gè)字符是HTTP_的數(shù)組
//return $_SERVER; //返回_SERVER數(shù)組
}
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部分?jǐn)?shù)據(jù)
["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"
以上這篇php獲取ajax的headers方法與內(nèi)容實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- Ajax跨域問題及解決方案(jsonp,cors)
- Springboot解決ajax+自定義headers的跨域請(qǐng)求問題
- 淺談Koa2框架利用CORS完成跨域ajax請(qǐng)求
- Javaweb使用cors完成跨域ajax數(shù)據(jù)交互
- jQuery.Form實(shí)現(xiàn)Ajax上傳文件同時(shí)設(shè)置headers的方法
- 解決spring mvc 返回json數(shù)據(jù)到ajax報(bào)錯(cuò)parseerror問題
- Servlet 與 Ajax 交互一直報(bào)status=parsererror的解決辦法
- 完美解決ajax跨域請(qǐng)求下parsererror的錯(cuò)誤
- jQuery.ajax 跨域請(qǐng)求webapi設(shè)置headers的解決方案
- Jax-rs規(guī)范REST接口文件上傳代碼實(shí)例