вирусная атака на сайт и ничего не показывает - PullRequest
0 голосов
/ 13 мая 2010

У меня есть веб-приложение, которое разработано в cakePHP, но с последних нескольких недель на сайт распространяется вирус, который не отображает страницы. даже если мы перейдем к исходному коду, там ничего не отобразится.

Я проверил index.php, нет дополнительной записи. Может ли кто-нибудь помочь мне найти решение? и как я могу предотвратить эти вирусные атаки?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 04 сентября 2010

Если вы точно знаете, что у вас есть вирус, я не могу вам помочь.

Если есть вероятность, что это не вирус ...

Если вы используете 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);

Также попробуйте удалить закрывающие теги php из нижней части сценариев чистого php:

То есть изменение:

<?php

//i am 100% php

?>

до

<?php

//i am 100% php

Очевидно, сохраняйте закрывающий тег php, если он отделяет php от html.

Это обычная практика кодирования.

См., Например: - 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

Тогда вы знаете, что это проблема, которую вы можете решить.

Уберите / закомментируйте те строки кода, упомянутые выше.

Тогда посмотрите на:

Отладка и научный метод

0 голосов
/ 13 мая 2010

Проверьте как журналы ошибок сервера, так и журнал ошибок PHP.Отсутствие вывода в браузере, как правило, указывает на наличие проблемы со сценарием и «display_errors» выключен, поэтому вы ничего не отправляете.

...