php获取ajax的headers方法与内容实例
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-25 10:32:55 浏览: 评论:0
下面小编就为大家分享一篇php获取ajax的headers方法与内容实例,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。
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"
Tags: php获取ajax headers
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)