看起来我的cpanel / WHM服务器可能是(虽然我不确定是什么原因)已经设置了一些安全设置,其中PHP没有接收从其他域发布的表单数据/电脑/设备......
我已经测试了null $ _REQUEST(以及$ _POST - 以防万一)转储的帖子数据,其中来源是从另一台设备到服务器的。
我还在PHP header("access-control-allow-origin: *");
我还在父目录和php Header set Access-Control-Allow-Origin "*"
作为一个完整性检查,我尝试使用准系统php,没有cookie。这只会在发送帖子变量的脚本来自同一台服务器时打印,但如果它在其他地方{@ 1}}
有没有办法不停止但允许来自任何来源的帖子数据?
(也用于健全性检查,测试客户端脚本从远程设备发布到服务器以便在https://posttestserver.com/上工作 - 所以它肯定是PHP服务器不接受帖子字段)
答案 0 :(得分:2)
显然,在Unity 2017.3.0f3 request.chunkedTransfer
(来自request = new UnityWebRequest
)设置为true,将其设置为false允许php://输入流变量通过。
但是,根据您对表单的编码方式,$ _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");