【发布时间】:2013-10-08 23:44:49
【问题描述】:
我有一个流量比较大的网站,每天大约会产生一次错误信息:
PHP 警告:未知:输入变量超过 1000。增加限制更改 php.ini 中的 max_input_vars。在第 0 行的未知中
我的猜测是,它是由一些爬虫找到了一个永无止境的 URL 链接结构引起的。但是,我在访问日志中找不到任何会出现问题的内容(例如,具有 1000 多个获取参数的 url)。
是否有一种简单的方法可以深入了解此警告?它发生在加载任何 php 脚本之前,所以我认为不可能用 php 进行内省。如果我有 URL 等简单的细节,就很容易解决。
【问题讨论】:
-
也许有人正在向您的脚本/文件之一发送包含许多变量的 POST 数据。找出 PHP 警告的时间,然后查看您的访问日志。然后也许你会找到你的文件和人/爬虫的 IP 地址或其他任何东西。
-
这可能是一次未遂的(愚蠢的)攻击。
-
在那个警告之后没有引用行吗?比如:
referer: http://example.com/dir/file.php
标签: php