【问题标题】:What is the maximum URI length in codeigniter?codeigniter 中的最大 URI 长度是多少?
【发布时间】:2011-04-21 16:59:35
【问题描述】:

我正在徘徊在 codeigniter 中的最大 URI 长度是多少,如果 URI 段被用作控制器函数的参数,是否计入浏览器的 GET 长度限制?我认为大多数浏览器将 GET 参数长度限制在 2000 左右?

目前,如果我的总 URI 长度(包括https://domain/folder/controller/function/argument)超过大约 1560 个字符,我会收到一条禁止消息。

'禁止您无权访问此服务器上的 /folder/controller/function/argument'

如果我将字符修剪回 1550~1560 左右,它会再次正常工作。无论如何,我意识到 1500+ 很多,这就是为什么如果 URI 计入 GET 限制,我会徘徊。

有人遇到过这个问题吗?除了发布所有数据之外,还有其他解决方案吗?

顺便说一句:我在配置中使用 URI 协议 AUTO

【问题讨论】:

    标签: php codeigniter post get uri


    【解决方案1】:

    据我所知,整个 URI 或多或少都有特定的长度。这里已经提到了一些东西:What is the maximum length of a URL in different browsers?

    但是,感觉有点奇怪,你需要这么长的 uris。如果您附加一个大约 1000 个字符长度的查询字符串,那已经是 1kB 的数据了。在我看来,查询字符串不是传输数据的正确位置。

    【讨论】:

    • 我同意,它似乎比我想象的要少,尤其是使用 codeigniter。我只需要将信息包装在一个表格中并通过发​​布
    • 我已经转向基于 POST 的解决方案 - 这只是意味着很多东西都被包装成按钮。干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 2010-10-19
    • 2020-05-11
    • 2010-09-25
    • 1970-01-01
    • 2012-05-08
    相关资源
    最近更新 更多