我有一個web應用程序,它是在cakePHP中開發的,但從最近幾周來,一個病毒會受到該網站的影響,並且它不會顯示任何頁面。即使我們轉到源代碼,也沒有什麼可以顯示的。病毒攻擊的網站,它沒有顯示任何東西
我檢查了index.php,沒有額外的條目。有些人可以幫助我找出解決方案。並且,我如何防止這些病毒攻擊?
在此先感謝
我有一個web應用程序,它是在cakePHP中開發的,但從最近幾周來,一個病毒會受到該網站的影響,並且它不會顯示任何頁面。即使我們轉到源代碼,也沒有什麼可以顯示的。病毒攻擊的網站,它沒有顯示任何東西
我檢查了index.php,沒有額外的條目。有些人可以幫助我找出解決方案。並且,我如何防止這些病毒攻擊?
在此先感謝
檢查服務器的錯誤日誌和PHP錯誤日誌。瀏覽器中沒有任何輸出通常表明腳本存在問題,並且「display_errors」已關閉,因此不會發送任何內容。
如果你確定知道自己有病毒,那我就幫不了你。
如果有機會的話,它不是一個病毒...
如果您正在運行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。
這是一種常見的編碼實踐。
開始調試
動粗有點可能的幫助。從腳本的頂部開始,添加如下內容:
<?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
然後你知道這是一個你可以解決的問題。
整理/註釋掉上面提到的那些代碼行。
然後看看:
調試和科學方法
可能會更好被問及Serverfault.com – 2010-05-13 05:35:29
你怎麼知道那是病毒? – 2010-05-13 05:40:13
您最後一次對網絡應用進行更改的時間是?上週有任何機會? – Finbarr 2010-05-13 07:28:47