看起来我的 cpanel/WHM 服务器有probably(虽然我不确定原因是什么)已经设置了一些安全设置,其中 PHP 没有接收从其他域/计算机/设备发布的表单数据...
我已经测试了 null $_REQUEST (以及 $_POST - 以防万一)转储的发布数据,其中源从另一个设备到达服务器。
我也尝试过在 PHP 中进行 CORS 设置header("access-control-allow-origin: *");
我还在父目录和php目录中的.htaccess中设置了Header set Access-Control-Allow-Origin "*"
作为一个健全性检查,我已经用准系统 php 尝试过,没有 cookie。仅当发送后变量的脚本来自同一服务器时才会打印,但如果它在其他地方则不起作用<?php print_r($_REQUEST)
Header response from client:
有没有办法不stop but to 允许从任何来源发布数据?
(同样为了进行健全性检查,测试了从远程设备发布到服务器的客户端脚本以进行工作https://posttestserver.com/ https://posttestserver.com/- 所以这肯定是 PHP 服务器不接受 post 字段)
显然,在Unity 2017.3.0f3中request.chunkedTransfer
(from request = new UnityWebRequest
) 设置为 true,将其设置为 false 允许 php://input 流变量通过。
但是,根据您对表单进行编码的方式,$_REQUEST 和 $_POST 仍然是空数组,直到request.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
被添加...
request.chunkedTransfer = false; // just this might work if you are using WWWForm
request.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)