Godaddy主持HTTP GET请求Lengh问题

时间:2016-05-28 20:28:12

标签: php http url get

我在PHP文件中收到请求的完整长度时遇到了困难。我写过这样的样本。

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

    <?php
    $data = $_GET['data'] ;
    echo($data);
    ?>
    
  2. 现在我已使用以下网址

    在浏览器中进行了检查
    http://myserver.com/test.php?data=DDDDDDDDDDDDDDDDDDDD
    
  3. 我通过增加D字母的数量来测试这个,以查看可以传递多少数据。

  4. 我发现只收到478个字符,并在echo语句中显示。当我写了更多的字母&#39; D&#39;在它赢得的参数中没有显示。

  5. 我收集的内容最多可以收到512个字符。如果总长度超过它不能通过get参数。 (将导致空数据)。我改变了浏览器,但效果是一样的。

  6. 但同样的事情与我的localhost(WAMP服务器)与Firefox,Chrome等完美配合,可以发送/接收更大的请求数据。我知道这不是浏览器问题,但服务器有限制。 (我的GET请求平均长度大约为1000个字符,并且在godaddy服务器中不起作用。)

  7. 我正在使用GoDaddy共享托管服务器。如果我可以增加GoDaddy Server允许的请求长度,我想这可以解决。但不知道这是否也可行。

  8. 请帮我找一个解决方案。

1 个答案:

答案 0 :(得分:0)

// in the sending page:
session_start();
$_SESSION["data1"] = $data1;
$_SESSION["data2"] = $data2;


// in the recieving page:
Session_start();
$data1 = $_SESSION["data1"];
$data2 = $_SESSION["data2"];

据我所知,会话变量的大小没有限制 唯一的缺点是用户无法与其他人签名或共享结果