Unity 2017.3.0f3 post 数据未发送到 LAMP 服务器
Unity 2017.3.0f3 post data not being sent to LAMP server
我的cpanel/WHM服务器似乎可能(虽然我不确定是什么原因)设置了一些安全设置,其中PHP 没有接收到来自其他域/计算机/设备的表单数据 post...
我已经测试了 post 数据的空 $_REQUEST(以及 $_POST - 以防万一)转储,其中来源来自另一台设备的服务器。
我也试过 PHP header("access-control-allow-origin: *");
中的 CORS 设置
我也在parent目录和phpHeader set Access-Control-Allow-Origin "*"
[=41=的目录下都设置了.htaccess ]
作为完整性检查,我已经用准系统 php 试过了,没有 cookie。这只会在发送 post 变量的脚本来自同一服务器时打印,但如果它在其他地方则不会工作 <?php print_r($_REQUEST)
Header 来自客户端的响应:
有没有办法不停止而是允许post来自任何来源的数据?
(同样为了完整性检查,测试了来自远程设备 post 的客户端脚本到服务器以在 https://posttestserver.com/ 上工作 - 所以它肯定是 PHP 服务器不接受 post 字段)
显然,在 Unity 2017.3.0f3 中 request.chunkedTransfer
(来自 request = new UnityWebRequest
)设置为 true,将其设置为 false 允许 php://输入流变量去通过。
但是,根据您对表单的编码方式,在添加 request.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
之前,$_REQUEST 和 $_POST 仍然是空数组...
request.chunkedTransfer = false; // just this might work if you are using WWWForm
request.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
我的cpanel/WHM服务器似乎可能(虽然我不确定是什么原因)设置了一些安全设置,其中PHP 没有接收到来自其他域/计算机/设备的表单数据 post...
我已经测试了 post 数据的空 $_REQUEST(以及 $_POST - 以防万一)转储,其中来源来自另一台设备的服务器。
我也试过 PHP
header("access-control-allow-origin: *");
中的 CORS 设置
我也在parent目录和php
[=41=的目录下都设置了.htaccess ]Header set Access-Control-Allow-Origin "*"
作为完整性检查,我已经用准系统 php 试过了,没有 cookie。这只会在发送 post 变量的脚本来自同一服务器时打印,但如果它在其他地方则不会工作
<?php print_r($_REQUEST)
Header 来自客户端的响应:
有没有办法不停止而是允许post来自任何来源的数据?
(同样为了完整性检查,测试了来自远程设备 post 的客户端脚本到服务器以在 https://posttestserver.com/ 上工作 - 所以它肯定是 PHP 服务器不接受 post 字段)
显然,在 Unity 2017.3.0f3 中 request.chunkedTransfer
(来自 request = new UnityWebRequest
)设置为 true,将其设置为 false 允许 php://输入流变量去通过。
但是,根据您对表单的编码方式,在添加 request.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
之前,$_REQUEST 和 $_POST 仍然是空数组...
request.chunkedTransfer = false; // just this might work if you are using WWWForm request.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");