当从我的页面上的表单到我的服务器的POST数据时,我收到一个新的php警告.警告如下:
PHP警告:未知:输入变量超过1000.要在php.ini中增加限制更改max_input_vars.在第0行的Unknown中,引用者:https://mywebsite.com/index.php
问题是我的表单没有近1000个输入变量,所以我很困惑为什么会出现这个变量.作为旁注,我直到最近才遇到这个问题,我怀疑当我运行yum update更改/安装了导致此问题的内容时.任何建议或答案都表示赞赏.
编辑1:所以我做var_dump($_REQUEST)了〜1000个单字符串.数组中的前几个项目应该是它们应该是什么,但是我不需要提交的一些东西被分解为单个字符串.欢迎思考.
array(1001) {
["action"]=> string(10) "step1_show"
["submit"]=> string(6) "Step 1"
[0]=> string(1) "a"
[1]=> string(1) "c"
[2]=> string(1) "t"
[3]=> string(1) "i"
[4]=> string(1) "o"
[5]=> string(1) "n"
[6]=> string(1) "="
[7]=> string(1) "l"
[8]=> string(1) "o"
[9]=> string(1) "g"
[10]=> string(1) "o"
[11]=> string(1) "u"
[12]=> string(1) "t"
[13]=> string(1) "&"
[14]=> string(1) "p"
[15]=> string(1) "r"
[16]=> string(1) "o"
[17]=> string(1) "p"
[18]=> string(1) "e"
[19]=> string(1) "r"
[20]=> string(1) "t"
[21]=> string(1) "y"
[22]=> string(1) "="
[23]=> string(1) "3"
[24]=> string(1) "7"
[25]=> .....
Run Code Online (Sandbox Code Playgroud)
答案:它最终成为我的提交处理程序的问题.谢谢大家的意见.
hak*_*kre 43
这是PHP中的一个新设置/值(与安全更新相关,以防止对PHP脚本的攻击),所以你在更新后得到这个(在PHP 5.3.9没有设置/可用之前,suhosin用户有很多类似的东西).
输入值有不同的类型,数组成员也计算在内.因此,这不足以记表单字段也看看到URL以及与输入(其他地方$_GET,$_POST,$_SERVER,$_ENV,$_FILES,$_COOKIE...).
可以接受多少输入变量.使用此指令可以减少使用哈希冲突的拒绝服务攻击的可能性.如果输入变量多于此指令指定的输入变量,
E_WARNING则会发出a,并从请求中截断其他输入变量.此限制仅适用于多维输入数组的每个嵌套级别.