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 相关文章推荐
URL Rewrite的设置方法
Jan 02 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
php 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 PHP
php实现留言板功能
Mar 05 PHP
PHP PDOStatement::errorCode讲解
Jan 31 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 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打造属于自己的MVC框架
2012/03/07 PHP
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
node.js实现端口转发
2016/04/14 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
Python实现把回车符\r\n转换成\n
2015/04/23 Python
Python基于select实现的socket服务器
2016/04/13 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
Python实现EM算法实例代码
2020/10/04 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
留学推荐信怎么写
2014/01/25 职场文书
社区义诊活动总结
2014/04/30 职场文书
青春演讲稿范文
2014/05/08 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
nginx七层负载均衡配置详解
2022/07/15 Servers