问答中心分类: PHP发帖请求的大小限制是多少?
0
匿名用户 提问 43分钟 前

抱歉,如果这是重复的,我会认为它会是但找不到任何东西。
我有一个 flex 应用程序,我通过 IE 将数据发布回 php/mysql 服务器。我还没有遇到任何问题,但提前知道这一点可能会为我省去很多挫折和工作。通过 http 发布数据是否有大小限制?
这篇文章说不:http://www.netlobo.com/ie_form_submit.html
这个讨论说是的:http://bytes.com/topic/php/answers/538226-what-maximum-limit-using-post-method
这一切都在我能在网上找到的东西来回发生。所以将答案限制为个人测试/验证的数字。
我想回发一个很大的 XML 字符串(比如最多 5mb)。
如果有什么不同:浏览器将始终是 IE(我们的产品需要它),post 来自 flex 中的 httpService,Web 服务器是 php,DB 是 mySql。

karim79 回复 43分钟 前

我在 laravel 中遇到了这个问题并添加了 ini_set(‘max_input_vars’, 2500);在我的项目根目录下的 server.php 中,它的工作stackoverflow.com/a/63241730/308578

8 Answers
0
David 回答 43分钟 前

请求的 url 部分(GET 和 POST)可以受到浏览器和服务器的限制 – 通常安全大小为 2KB,因为几乎没有浏览器或服务器使用较小的限制。
请求的正文(POST)通常*由服务器以字节大小为基础*,以防止某种类型的 DoS 攻击(请注意,这意味着字符转义会增加正文的字节大小)。最常见的服务器设置是 10MB,尽管所有流行的服务器都允许通过设置文件或面板来增加或减少此设置。
*旧手机或其他小型设备浏览器存在一些例外情况 – 在这些情况下,它更多的是设备上为此目的保留的堆空间的功能,而不是其他任何东西。

Yugal Jindle 回复 43分钟 前

告诉一些关于浏览器限制的信息,考虑到curl

Dormouse 回复 43分钟 前

我知道我在这里有点落后,但像这样的答案是我喜欢 StackOverflow 的原因。超出要求并提供一些有价值的背景信息。

0
Nikolay Ivanov 回答 43分钟 前

此外,在 PHP.INI 文件中有一个设置:

max_input_vars

在我的 PHP 版本中:5.4.16 默认为 1000。
来自手册:“可以接受多少个输入变量(限制分别应用于 $_GET、$_POST 和 $_COOKIE 超全局)”
参考:http://www.php.net/manual/en/info.configuration.php#ini.max-input-vars

Alvaro Flaño Larrondo 回复 43分钟 前

请注意,默认情况下此值已注释,因此请取消注释并更改所需的值。

0
Nilesh Chourasia 回答 43分钟 前

您可以通过设置 php.ini 变量来发布大量数据:max_input_vars此变量的默认大小为 1000,但如果要发送大量数据,则必须相应地增加大小。如果您无法从 ini_set 设置大小,则必须通过htaccess或直接更改 php.ini 文件。

max_input_vars  2500
memory_limit    256M
0
ChrisDeDavidMindflowAU 回答 43分钟 前

正如大卫指出的那样,在大多数情况下,我会选择 KB。

php_value post_max_size 2K

注意:我的表单很简单,只有几个文本框,不是长文本。
(KB 的 PHP 简写是 K,如概述这里.)

0
ghost_programmer 回答 43分钟 前

默认情况下,post 请求的最大大小为 8mb。但是您可以根据自己的要求进行修改。修改可以通过打开 php.ini 文件(php 配置设置)来完成。
Find

post_max_size=8M  //for me, that was on line:771

根据您的要求更换8个。