php ajax request headers,php获取ajax的headers方法与内容实例讲解

下面小编就为大家分享一篇php获取ajax的headers方法与内容实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

1.前端页面

Cross-Browser QRCode generator for 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);

}

});

});

2.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"

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

您可能感兴趣的文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值