今天查看VPS运行状态时,发现磁盘空间莫名其妙的少了5个G,赶紧的FTP登录查看日志,发现多个站点的日志高达1G,排查发现,大部分都是因为被黑客“攻击”了,更准确的说应该是 扫描了,而360网站卫士没拦截到,可能是知道了Young Free的IP吧。其中一个站点日志超级大的原因是PHP有语法错误,几乎都是 Notice: Undefined index: q 这种。百度了一下,发现有如下解决方式,转载过来记录下。
修改 php.ini 文件
修改 php.ini 文件
1 |
error_reporting = E_ALL |
为
1 |
error_reporting = E_ALL & ~E_NOTICE |
使用代码
1 2 |
ini_set( ‘error_reporting’, E_ALL ^ E_NOTICE ); ini_set( ‘display_errors’, ’0′ ); |
使用@抑制错误
1 |
@$name = $_GET['name']; |
进行判断
1 |
if( !empty($_GET['name']) ) $name = $_GET['name']; |
使用变量之前先检查变量是否存在
1 2 3 |
if (isset($_GET['name'])&&!empty($_GET['name'])){ $name=$_GET['name']; } |
转载自 http://www.renhaibo.com/archives/169.html