• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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"
    

    以上这篇php获取ajax的headers方法与内容实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • Ajax跨域问题及解决方案(jsonp,cors)
    • Springboot解决ajax+自定义headers的跨域请求问题
    • 浅谈Koa2框架利用CORS完成跨域ajax请求
    • Javaweb使用cors完成跨域ajax数据交互
    • jQuery.Form实现Ajax上传文件同时设置headers的方法
    • 解决spring mvc 返回json数据到ajax报错parseerror问题
    • Servlet 与 Ajax 交互一直报status=parsererror的解决办法
    • 完美解决ajax跨域请求下parsererror的错误
    • jQuery.ajax 跨域请求webapi设置headers的解决方案
    • Jax-rs规范REST接口文件上传代码实例
    上一篇:PHP实现求连续子数组最大和问题2种解决方法
    下一篇:PHP 7.1中利用OpenSSL代替Mcrypt加解密的方法详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    php获取ajax的headers方法与内容实例 php,获取,ajax,的,headers,方法,