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 相关文章推荐
PHP5 安装方法
Oct 09 PHP
PHP 事件机制(2)
Mar 23 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 PHP
php多文件上传下载示例分享
Feb 20 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
PHP操作mysql数据库分表的方法
Jun 09 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
PHP实现字母数字混合验证码功能
Jul 11 PHP
详解PHP设计模式之依赖注入模式
May 25 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
php mysql数据库操作分页类
2008/06/04 PHP
php事务处理实例详解
2014/07/11 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
js微信分享实现代码
2020/10/11 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
python实现微信防撤回神器
2019/04/29 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
python基于opencv检测程序运行效率
2019/12/28 Python
python3让print输出不换行的方法
2020/08/24 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
党员干部公开承诺书
2014/03/26 职场文书
会计系毕业生求职信
2014/05/28 职场文书
学生偷窃检讨书
2014/09/25 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python