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 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
PHP实现Socket服务器的代码
Apr 03 PHP
php empty函数 使用说明
Aug 10 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
php中异常处理方法小结
Jan 09 PHP
php如何实现只替换一次或N次
Oct 29 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
php的常量和变量实例详解
Jun 27 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 PHP
eval(cmd)与eval($cmd)的区别与联系
Jul 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
document.write的几点使用心得
2014/05/14 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
JS二分查找算法详解
2017/11/01 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
记者岗位职责
2014/01/06 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
先进工作者推荐材料
2014/12/23 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
MySQL系列之四 SQL语法
2021/07/02 MySQL
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis
Python开发简易五子棋小游戏
2022/05/02 Python