2010-05-13 124 views
-1

我有一個web應用程序,它是在cakePHP中開發的,但從最近幾周來,一個病毒會受到該網站的影響,並且它不會顯示任何頁面。即使我們轉到源代碼,也沒有什麼可以顯示的。病毒攻擊的網站,它沒有顯示任何東西

我檢查了index.php,沒有額外的條目。有些人可以幫助我找出解決方案。並且,我如何防止這些病毒攻擊?

在此先感謝

+1

可能會更好被問及Serverfault.com – 2010-05-13 05:35:29

+4

你怎麼知道那是病毒? – 2010-05-13 05:40:13

+0

您最後一次對網絡應用進行更改的時間是?上週有任何機會? – Finbarr 2010-05-13 07:28:47

回答

0

檢查服務器的錯誤日誌和PHP錯誤日誌。瀏覽器中沒有任何輸出通常表明腳本存在問題,並且「display_errors」已關閉,因此不會發送任何內容。

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); 

也可以嘗試刪除關閉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 

然後你知道這是一個你可以解決的問題。

整理/註釋掉上面提到的那些代碼行。

然後看看:

調試和科學方法