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源码之explode使用说明
Aug 05 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
Jun 05 PHP
php汉字转拼音的示例
Feb 27 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
浅谈ThinkPHP的URL重写
Nov 25 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 29 PHP
php防止表单重复提交实例讲解
Feb 11 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
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
php中sprintf与printf函数用法区别解析
2014/02/17 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
大学生村官典型材料
2014/01/12 职场文书
小学生环保演讲稿
2014/04/25 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
党员民主评议个人总结
2014/10/20 职场文书
2014年团工作总结
2014/11/27 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
亲情作文之母爱
2019/09/25 职场文书