我有一个在cakePHP中开发的Web应用程序,但是从最近几周开始,病毒就会受到影响并且没有显示任何页面。即使我们转到源代码,也没有什么可以显示。
我检查了index.php,没有额外的条目。有人可以帮我找出解决方案。而且,我该如何防止这些病毒攻击呢?
提前致谢
答案 0 :(得分:1)
如果您确定您有病毒,那么我无法帮助您。
如果它有可能不是病毒......
如果您正在运行PHP,则“白色空白页”可能是语法错误的症状。
代码中的某处可能存在拼写错误。
确保您可以发现错误
尝试:
启用“显示错误”
设置'错误报告'以显示所有类型的错误
暂时将其添加到脚本顶部
<?php
//ensure errors are displayed
ini_set('display_errors', 1);
//show all type of errors apart from Notices
error_reporting(E_ALL ^E_NOTICE);
还尝试从pure-php脚本的底部删除关闭的php标记:
即改变:
<?php
//i am 100% php
?>
到
<?php
//i am 100% php
显然,如果它将php与html分开,请保留一个关闭的php标记。
这是一种常见的编码练习。
开始调试
一点蛮力可能会有所帮助。从脚本顶部开始,添加如下内容:
<?php
//ensure errors are displayed
ini_set('display_errors', 1);
//show all type of errors apart from Notices
error_reporting(E_ALL ^E_NOTICE);
echo('hello - i got this far');
exit;
//...other code
刷新页面。如果你能看到
hello - i got this far
然后你知道这是一个你可以解决的问题。
整理/评论上面提到的那些代码行。
然后看看:
调试和科学方法
答案 1 :(得分:0)
检查服务器的错误日志和PHP错误日志。浏览器中没有输出通常表示脚本存在问题,并且“display_errors”已关闭,因此您不会发送任何内容。