POST 参数有限制吗?我有这样的情况,在开发服务器上,我的超过 520 个参数的表单被毫无问题地发布和保存,而在生产环境中它最多只能保存 499 个参数...
有什么想法吗?
最佳答案
我认为通过 POST 发送的变量数量没有限制,只是它们的累积大小。该限制因服务器而异。
Update: The Suhosin PHP hardening patch can in fact impose a limit on the number of request variables. The default is
2001000. Suhosin is installed by default on Ubuntu, so it could be the reason for your problem. Info courtesy of @Pascal Martin, cheers!
限制 POST 最大大小的因素有两个:
- PHP 设置 post_max_size
- 间接地,还有 PHP 设置 max_input_vars
您可以使用 phpinfo()
找出它的值。
以及网络服务器的限制:
- LimitRequestBody在 Apache
- MaxClientRequestBuffer在 IIS 上
在您的特定情况下,您可能想要添加运行此程序的服务器类型以及数据量。 520 个参数是否接近 post_max_size
?如果您在接收脚本中执行 print_r($_REQUEST)
会发生什么情况?
关于php - html 或 php 中 POST 参数的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2341149/