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中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 PHP
一些php技巧与注意事项分析
Feb 03 PHP
PHP使用数组实现队列
Feb 05 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
PHP输入输出流学习笔记
May 12 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
Jan 09 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 PHP
php微信公众号开发之欢迎老朋友
Oct 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
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
点击文章内容处弹出页面代码
2009/10/01 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
js如何验证密码强度
2020/03/18 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
Python学习笔记_数据排序方法
2014/05/22 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
Python如何将字符串转换为日期
2020/07/31 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
函授毕业生自我鉴定
2013/11/06 职场文书
汉语言文学职业规划
2014/02/14 职场文书
施工工地安全标语
2014/06/07 职场文书
公民代理授权委托书
2014/09/24 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS