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将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
PHP实现的多文件上传类及用法示例
May 06 PHP
php提取微信账单的有效信息
Oct 01 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
Sep 30 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作的文本留言本的例子(一)
2006/10/09 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
详解python的webrtc库实现语音端点检测
2017/05/31 Python
python实现爬取图书封面
2018/07/05 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
秦兵马俑教学反思
2014/02/07 职场文书
校庆接待方案
2014/03/18 职场文书
《风筝》教学反思
2014/04/10 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
安全第一课观后感
2015/06/18 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
详解MySQL主从复制及读写分离
2021/05/07 MySQL
详解Vue slot插槽
2021/11/20 Vue.js
MySQL RC事务隔离的实现
2022/03/31 MySQL