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 相关文章推荐
escape unescape的php下的实现方法
Apr 27 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
PHP中file_exists()判断中文文件名无效的解决方法
Nov 12 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
curl和libcurl的区别简介
Jul 01 PHP
php面向对象编程self和static的区别
May 08 PHP
PHP简单日历实现方法
Jul 20 PHP
PHP简单检测网址是否能够正常打开的方法
Sep 04 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
laravel-admin的图片删除实例
Sep 30 PHP
你真的了解PHP中的引用符号(&)吗
May 12 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 smarty 二级分类代码和模版循环例子
2011/06/16 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
可输入的下拉框
2006/06/19 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
Python3中的2to3转换工具使用示例
2015/06/12 Python
python字典操作实例详解
2017/11/16 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
关于python中的xpath解析定位
2020/03/06 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
内科护士实习自我鉴定
2013/10/17 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
法制工作总结2015
2015/07/23 职场文书
电台广播稿范文
2015/08/19 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书