V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liuxu
V2EX  ›  PHP

XDomainRequest 发送 post 请求, PHP ://input 都拿不到值

  •  
  •   liuxu · 2017-02-18 16:10:36 +08:00 · 3620 次点击
    这是一个创建于 2860 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 ie8 ,很奇怪的现象, host 设置了 ip 到域名后,是能拿到请求数据的。但是不设置 host ,服务器有 cdn ,再访问 php 就拿不到请求参数了,谁知道这是为什么吗?

    js 代码:

    var requestData = JSON.stringify(formData);
    xdr = new XDomainRequest();
    xdr.open("post",url);
    xdr.timeout = 10000;
    xdr.onprogress = function(){};
    xdr.onerror = function(){};
    xdr.ontimeout = function(){};
    xdr.onload = function(){
        alert(xdr.responseText);
    }
    xdr.send(requestData);
    

    php 相关代码:

    header('Access-Control-Allow-Origin:*');
    $arrRequest = json_decode(file_get_contents("php://input"),true);
    var_dump($arrRequest);
    
    11 条回复    2017-02-20 18:19:58 +08:00
    qiayue
        1
    qiayue  
       2017-02-18 16:48:44 +08:00
    先别急着 json_decode ,看看你拿到的是什么值
    liuxu
        2
    liuxu  
    OP
       2017-02-18 17:24:29 +08:00
    @qiayue var_dump(file_get_contents("php://input"));也是空的
    jackmasa
        3
    jackmasa  
       2017-02-18 17:48:59 +08:00
    少了 setRequestHeader ,但 XDomainRequest 正好不能执行 setRequestHeader ,所以,还是 get 吧。
    abc123ccc
        4
    abc123ccc  
       2017-02-18 17:50:46 +08:00   ❤️ 1
    用 fiddler 抓包,看到底有 POST 过去数据没
    foursking
        5
    foursking  
       2017-02-18 17:51:47 +08:00   ❤️ 1
    enctype="multipart/form-data" 的时候 php://input 是无效的
    DuckJK
        6
    DuckJK  
       2017-02-18 17:52:31 +08:00
    三楼好像是长长短短大神
    mingyun
        7
    mingyun  
       2017-02-18 23:10:51 +08:00
    赞同 4 楼 看是否发送请求了
    liuxu
        8
    liuxu  
    OP
       2017-02-20 09:20:48 +08:00
    @abc123ccc @mingyun 抓包了,请求参数是发出去了,但是到 php 就是没有东西
    abc123ccc
        9
    abc123ccc  
       2017-02-20 18:01:15 +08:00
    var_dump(file_get_contents('php://input'));这样也没有数据吗?
    liuxu
        10
    liuxu  
    OP
       2017-02-20 18:04:50 +08:00
    @abc123ccc 问题解决了,被新加的网站安全系统拦截了我的请求
    phpinfo
        11
    phpinfo  
       2017-02-20 18:19:58 +08:00
    @liuxu ....
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   999 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:19 · PVG 04:19 · LAX 12:19 · JFK 15:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.