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 相关文章推荐
PHP之生成GIF动画的实现方法
Jun 07 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
php后门URL的防范
Nov 12 PHP
php使用递归计算文件夹大小
Dec 24 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
前端必学之PHP语法基础
Jan 01 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
如何在PHP中读写文件
Sep 07 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 fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
PHP模块memcached使用指南
2014/12/08 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
python用来获得图片exif信息的库实例分析
2015/03/16 Python
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
python 系统调用的实例详解
2017/07/11 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
优秀应届生推荐信
2013/11/09 职场文书
往来会计岗位职责
2013/12/19 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
总裁助理岗位职责
2014/02/17 职场文书
促销活动总结模板
2014/07/01 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
大班上学期个人总结
2015/02/13 职场文书
工程移交协议书
2016/03/24 职场文书