发布一个有几千个值的表单

时间:2012-09-14 14:52:45

标签: php post

我有这种基于语言的应用程序,每种语言的程序的每个部分都有语言文件,例如:

// en.inc.php
$lang['main'] = 'this is my main string';

有些文件中包含2000多个变量,并且我已经在我创建的网络表单中更新了翻译。

我的所有变量都很少的语言文件都是完美无缺的,较大的文件只是停留在一个随机变量上,而我的更新脚本并没有执行。

post_max_size = 8M - 显然我的2000个字符串有50-100个字符,总计不到8M的数据(文件大约有100KB)

上周一切顺利,直到我将PHP更新为5.3.16

帖子字段有什么变化吗?我很确定我遗失了一些东西。 由于某些不明原因,即使display_errors处于启用状态,我也没有收到任何错误。

1 个答案:

答案 0 :(得分:5)

似乎很多人忘了max_input_vars。它在5.3.9中添加。

“可以接受多少输入变量。使用此指令可以减少使用散列冲突的拒绝服务攻击的可能性。如果输入变量多于此指令指定的输入变量,则会发出E_WARNING,并进一步输入变量从请求中截断。此限制仅适用于多维输入数组的每个嵌套级别。“