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 相关文章推荐
第七节 类的静态成员 [7]
Oct 09 PHP
基于文本的访客签到簿
Oct 09 PHP
php adodb介绍
Mar 19 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
分享3个php获取日历的函数
Sep 25 PHP
thinkphp实现图片上传功能
Jan 13 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
PHP创建多级目录的两种方法
Oct 28 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
PHP实现基于状态的责任链审批模式详解
May 31 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中常量,变量的作用域和生存周期
2013/08/10 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
JS常用表单验证方法总结
2014/05/22 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
在Python中进行自动化单元测试的教程
2015/04/15 Python
详解Python发送邮件实例
2016/01/10 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
【python】matplotlib动态显示详解
2019/04/11 Python
python实现websocket的客户端压力测试
2019/06/25 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
Python Json数据文件操作原理解析
2020/05/09 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
C语言面试题
2013/05/19 面试题
党员大会主持词
2014/04/02 职场文书
警校毕业生自我评价
2014/04/06 职场文书
论文诚信承诺书
2014/05/23 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
oracle索引总结
2021/09/25 Oracle