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 相关文章推荐
PHP自动更新新闻DIY
Oct 09 PHP
初级的用php写的采集程序
Mar 16 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
ThinkPHP数据操作方法总结
Sep 28 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
PHP实现的数据对象映射模式详解
Mar 20 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
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
JS实现手风琴特效
2020/11/08 Javascript
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
高中生期末评语
2014/01/28 职场文书
原材料检验岗位职责
2014/03/15 职场文书
学生请假条格式
2014/04/11 职场文书
设计顾问服务计划书
2014/05/04 职场文书
节约粮食标语
2014/06/18 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS