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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
PHP5中的this,self和parent关键字详解教程
Mar 19 PHP
php 购物车的例子
May 04 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
php对数组排序代码分享
Feb 24 PHP
Yii框架登录流程分析
Dec 03 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 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数据库连接
2006/10/09 PHP
php数据库抽象层 PDO
2011/05/07 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
Python实现新浪博客备份的方法
2016/04/27 Python
python实现简单购物商城
2016/05/21 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
婚宴新郎致辞
2015/07/28 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
详细聊聊vue中组件的props属性
2021/11/02 Vue.js
python playwright 自动等待和断言详解
2021/11/27 Python
python多次执行绘制条形图
2022/04/20 Python