php - Godaddy 托管 HTTP GET 请求长度问题

标签 php http url get

我在接收 PHP 文件中的请求的完整长度时遇到困难。我写了一个这样的示例。

  1. 编写了一个包含以下内容的 test.php 文件,

    <?php
    $data = $_GET['data'] ;
    echo($data);
    ?>
    
  2. 现在我已经使用以下 URL 使用浏览器检查了这一点,

    http://myserver.com/test.php?data=DDDDDDDDDDDDDDDDDDDD
    
  3. 我已经通过增加 D 字母的数量来测试它,以查看最多可以传递多少数据。

  4. 我发现在 echo 语句中只收到并显示了 478 个字符。当我在参数中添加更多字母“D”时,它不会显示。

  5. 我收集到的是最多可以接收 512 个字符。如果总长度大于它不会传递 get 参数。 (将导致空数据)。我换了浏览器,效果还是一样。

  6. 但同样的事情在我的本地主机(WAMP 服务器)和 Firefox、Chrome 等上运行得非常好,并且可以发送/接收更大的请求数据。我知道这不是浏览器问题,而是服务器有限制。 (我的 GET 请求平均长约 1000 个字符,在 godaddy 服务器上不起作用)。

  7. 我正在使用 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/

相关文章:

c# - HTTP 凭据 - 为什么先转换为字节然后再转换为字符串?

HTTP 请求消息体存在和长度

url - 在 Joomla 上打开 SEO 友好的 URL 使所有导航显示主页

javascript - 拖放 : How to get the URL of image being dropped if image is a link (not the url of the link)

android - 如何验证 url 是否以 mp4 结尾?

php - php中的 "::"符号有什么用?

php - 奇怪的主机问题

php - 使用可重用数据库连接器时出现问题

php - 更快/更轻松地查询此结果数组

python - Flask login_required + 下一个 url 参数