Unity 2017.3.0f3发布数据未发送到LAMP服务器

时间:2017-12-26 12:47:17

标签: php apache unity3d cpanel lamp

看起来我的cpanel / WHM服务器可能是(虽然我不确定是什么原因)已经设置了一些安全设置,其中PHP没有接收从其他域发布的表单数据/电脑/设备......

我已经测试了null $ _REQUEST(以及$ _POST - 以防万一)转储的帖子数据,其中来源是从另一台设备到服务器的。

  • 我还在PHP header("access-control-allow-origin: *");

  • 中尝试了所有CORS设置
  • 我还在父目录和php Header set Access-Control-Allow-Origin "*"

  • 的目录中设置了.htaccess
  • 作为一个完整性检查,我尝试使用准系统php,没有cookie。这只会在发送帖子变量的脚本来自同一台服务器时打印,但如果它在其他地方{@ 1}}

  • 则不会有效

来自客户的标题回复:enter image description here

有没有办法不停止允许来自任何来源的帖子数据

(也用于健全性检查,测试客户端脚本从远程设备发布到服务器以便在https://posttestserver.com/上工作 - 所以它肯定是PHP服务器不接受帖子字段)

1 个答案:

答案 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");