繁体   English   中英

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

[英]Unity 2017.3.0f3 post data not being sent to LAMP server

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

我已经测试了 null $_REQUEST(以及 $_POST - 以防万一)转储以获取源从另一台设备发送到服务器的发布数据。

  • 我也试过在 PHP header("access-control-allow-origin: *");设置所有的 CORS header("access-control-allow-origin: *");

  • 我也在 .htaccess 中设置了父目录和 php Header set Access-Control-Allow-Origin "*"

  • 作为健全性检查,我已经尝试过使用准系统 php,没有 cookie。 这只会在发送 post 变量的脚本来自同一服务器时打印,但如果它在其他地方将不起作用<?php print_r($_REQUEST)

来自客户端的标头响应: 在此处输入图片说明

有没有办法不停止,而是允许来自任何来源的发布数据

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

显然,在 Unity 2017.3.0f3 request.chunkedTransfer (来自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");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM