我有一个用 cakePHP 开发的 Web 应用程序,但是从上周开始,该网站受到病毒的影响,并且没有显示任何页面。即使我们转到源代码,也没有什么可显示的。
我检查了 index.php,没有额外的条目。可以帮助我找出解决方案。而且,我怎样才能防止这些病毒攻击?
提前致谢
我有一个用 cakePHP 开发的 Web 应用程序,但是从上周开始,该网站受到病毒的影响,并且没有显示任何页面。即使我们转到源代码,也没有什么可显示的。
我检查了 index.php,没有额外的条目。可以帮助我找出解决方案。而且,我怎样才能防止这些病毒攻击?
提前致谢
如果您确定自己感染了病毒,那么我无法帮助您。
如果有可能它不是病毒...
如果您正在运行 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
然后你知道这是一个你可以解决的问题。
整理/注释掉上面提到的那些代码行。
然后查看:
调试与科学方法
检查服务器的错误日志和 PHP 错误日志。浏览器中没有输出通常表明脚本存在问题并且“display_errors”已关闭,因此您什么也没有发送。