我在接收 PHP 文件中的请求的完整长度时遇到困难。我写了一个这样的示例。
编写了一个包含以下内容的 test.php 文件,
<?php $data = $_GET['data'] ; echo($data); ?>
现在我已经使用以下 URL 使用浏览器检查了这一点,
http://myserver.com/test.php?data=DDDDDDDDDDDDDDDDDDDD
我已经通过增加 D 字母的数量来测试它,以查看最多可以传递多少数据。
我发现在 echo 语句中只收到并显示了 478 个字符。当我在参数中添加更多字母“D”时,它不会显示。
我收集到的是最多可以接收 512 个字符。如果总长度大于它不会传递 get 参数。 (将导致空数据)。我换了浏览器,效果还是一样。
但同样的事情在我的本地主机(WAMP 服务器)和 Firefox、Chrome 等上运行得非常好,并且可以发送/接收更大的请求数据。我知道这不是浏览器问题,而是服务器有限制。 (我的 GET 请求平均长约 1000 个字符,在 godaddy 服务器上不起作用)。
我正在使用 GoDaddy 共享托管服务器。我想如果我可以增加 GoDaddy 服务器允许的请求长度,就可以解决这个问题。但不知道这是否也可行。
请帮我找到解决办法。
最佳答案
// in the sending page:
session_start();
$_SESSION["data1"] = $data1;
$_SESSION["data2"] = $data2;
// in the recieving page:
Session_start();
$data1 = $_SESSION["data1"];
$data2 = $_SESSION["data2"];
据我所知 session 变量没有大小限制。
唯一的缺点是用户不能将结果加入书签或与其他人共享结果
关于php - Godaddy 托管 HTTP GET 请求长度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37503482/