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


Posted in PHP onDecember 27, 2017

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"

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

PHP 相关文章推荐
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
Feb 08 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
Aug 07 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
PHP MSSQL 分页实例
Apr 13 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
php使用GD2绘制几何图形示例
Feb 15 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 15 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 PHP
PHP执行普通shell命令流程解析
Aug 24 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 #PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 #PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 #PHP
php-msf源码详解
Dec 25 #PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 #PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 #PHP
浅析PHP中的闭包和匿名函数
Dec 25 #PHP
You might like
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
XENON基于JSON变种
2010/07/27 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
python持久性管理pickle模块详细介绍
2015/02/18 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
django项目中新增app的2种实现方法
2020/04/01 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
财务部岗位职责
2013/11/19 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
详解TypeScript的基础类型
2022/02/18 Javascript