2

有什么方法可以检测何时超过 URL 的长度?这是在查询字符串中发送大量查询变量后引起的。可以在运行时增加吗?它似乎取决于服务器配置和 URL 的最大长度是多少?

4

4 回答 4

18
  1. 在接收端,您通常会收到一个414 Request-URI Too Long-header。
  2. 不,它不能在运行时增加。在 Apache 中,如果您将其用作网络服务器,则可以将其限制为低于默认 8190 字节的内容,但不能限制在高于默认值的内容,而无需更改源代码和重新编译。
  3. 是的,它是否依赖于服务器,甚至依赖于 UA,如果您使用 运行Suhusoin,则PHP应用更多可能的规则。
  4. 如果您需要询问“网址的最大长度是多少?” ,您实际上需要问:“为什么这些不是 POST 值?” .
于 2012-07-14T08:27:08.533 回答
3

如果未设置表单方法并尝试从会话中获取变量,则会出现问题。要解决此问题,请将您的表单方法设置为 method="POST",它将起作用

于 2018-08-29T10:43:07.837 回答
0

如果未设置表单方法并尝试从会话中获取变量,则会出现此问题。要解决此问题,请将您的表单方法设置为 method="POST",它将起作用

于 2019-02-20T09:33:05.657 回答
0

这个问题可能是由于 Apache 限制了客户端的 HTTP 请求行(例如)的大小和 HTTP 请求头字段的大小。因此,如果请求 URL 如此大,您将需要增加默认值。增加 Apache 配置文件中的 URI 长度限制(默认为 /etc/httpd/conf/httpd.conf ):

限制请求线 16380

限制请求字段大小 16380

于 2020-12-15T11:41:36.073 回答