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 相关文章推荐
用Apache反向代理设置对外的WWW和文件服务器
Oct 09 PHP
php学习之变量的使用
May 29 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
php 三大特点:封装,继承,多态
Feb 19 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
Laravel中如何轻松容易的输出完整的SQL语句
Jul 26 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 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实现过滤表单提交中html标签的方法
2014/10/17 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
django中的setting最佳配置小结
2017/11/21 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Python基于百度云文字识别API
2018/12/13 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
校园十佳歌手策划书
2014/01/22 职场文书
JAVA程序员自荐书
2014/01/30 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
丽江古城导游词
2015/02/03 职场文书
公司安全管理制度范本
2015/08/05 职场文书
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js