-1

我有一个用 cakePHP 开发的 Web 应用程序,但是从上周开始,该网站受到病毒的影响,并且没有显示任何页面。即使我们转到源代码,也没有什么可显示的。

我检查了 index.php,没有额外的条目。可以帮助我找出解决方案。而且,我怎样才能防止这些病毒攻击?

提前致谢

4

2 回答 2

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 标记。

这是一种常见的编码实践。

参见,例如: - http://framework.zend.com/manual/en/coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.general

开始调试

一点蛮力可能会有所帮助。从脚本顶部开始并添加如下内容:

<?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

然后你知道这是一个你可以解决的问题。

整理/注释掉上面提到的那些代码行。

然后查看:

调试与科学方法

于 2010-09-04T13:14:02.347 回答
0

检查服务器的错误日志和 PHP 错误日志。浏览器中没有输出通常表明脚本存在问题并且“display_errors”已关闭,因此您什么也没有发送。

于 2010-05-13T15:23:43.380 回答