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 相关文章推荐
我的论坛源代码(二)
Oct 09 PHP
PHP图片上传类带图片显示
Nov 25 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
PHP date函数常用时间处理方法
May 11 PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
Oct 25 PHP
Laravel核心解读之异常处理的实践过程
Feb 24 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通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
Python实现字典依据value排序
2016/02/24 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
银行毕业实习自我鉴定
2013/09/19 职场文书
项目专员岗位职责
2013/12/04 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
空乘英文求职信
2014/04/13 职场文书
党员作风建设自查报告
2014/10/23 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
2015年电信员工工作总结
2015/05/26 职场文书