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 不同编码下的字符串长度区分
Sep 26 PHP
php绝对路径与相对路径之间关系的的分析
Mar 03 PHP
PHP5中虚函数的实现方法分享
Apr 20 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
一段实用的php验证码函数
May 19 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
PHP常用正则表达式精选(推荐)
May 28 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 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程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
提高jQuery性能的十个诀窍
2013/11/14 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
Python函数学习笔记
2008/10/07 Python
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
python实现将内容分行输出
2015/11/05 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
Python实现多进程的四种方式
2019/02/22 Python
python的flask框架难学吗
2020/07/31 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
写自荐信有哪些不宜?
2013/10/17 职场文书
医院工作检讨书范文
2014/02/10 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
学校搬迁方案
2014/06/15 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
民间借贷被告代理词
2015/05/23 职场文书
建国大业观后感
2015/06/01 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers