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