请求URI太大

时间:2012-03-26 18:36:15

标签: php get request capacity

$_GET大查询中出现此错误,大小约为9 000个符号(它们分为~10个变量)。

Request-URI Too Large

The requested URL's length exceeds the capacity limit for this server.

此问题的解决方法是什么?

3 个答案:

答案 0 :(得分:8)

如果您希望在没有更改服务器配置的情况下通过GET传递所有这些信息,则没有解决方法。

其他解决方案:

  • 使用带有表单的POST(或隐藏的表单,并在提交该链接的链接上添加onclick事件)
  • 使用会话。当服务器生成链接时,将其存储在带有唯一ID(或RID,它可以是完整URI的md5)的$ _SESSION中,并通过GET传递它。
  • 使用数据库或文件存储(使用相同的会话程序)

答案 1 :(得分:1)

这对我有用(它需要formData支持):

<script>
  //Load form
  var formData = new FormData();
  formData.append("param_name1", "param_content1");
  formData.append("param_name2", "param_content2"); 
  formData.append("param_nameN", "param_contentN"); 

  //Send form via AJAX
  var xhr = new XMLHttpRequest();
  xhr.open("POST", YOUR_URL);  
  xhr.send(formData);
</script>

答案 2 :(得分:0)

根据几件事情,URI实际上有一个字符限制。您可以在

查看

如果您也是开发服务器的人,可以使用POST而不是GET。