php 帖子限制为 1000 个变量

2022-08-30 18:55:47

我有一个大表单,我可以从firebug中看到所有元素的值都已正确发送,但是当我print_r($_POST)时,只显示了1000个变量。我的max_post_size设置为25M,所以我知道这不是问题,我搜索了我的php.ini搜索“post”和“max”等关键字,我没有找到任何东西。

1000只是我通过的元素的1/4,所以很明显这对我来说是一个非常大的问题,我真的很感激我能得到的任何帮助。


答案 1

我看到你在这里做了什么。

max_input_vars, 1000

为了防止哈希冲突攻击而引入:http://www.phpclasses.org/blog/post/171-PHP-Vulnerability-May-Halt-Millions-of-Servers.html 但在5.3.9中失败了:http://www.phpclasses.org/blog/post/175-Another-Serious-Security-Bug-on-PHP-539.html 所以如果这是问题,你应该更新到5.3.10 +。


答案 2

我有类似的情况;我只能POST数组的前1000个元素。

我的解决方案是将数组分成一个长字符串,并在服务器端。implode()explode()

json_encode()可能也可以工作。


推荐