有沒有辦法用PHP甚至是IIS 7.5來查看訪問/加載哪些文件來呈現頁面?例如,如果一個PHP頁面包含5個內容,我想看看這些包含文件是什麼。如何查看或記錄加載/加載頁面時加載/訪問的每個文件?
我在問的原因是因爲我試圖修復一個被黑網站,我相信被黑文件住在網站文件之外,但在服務器上的其他地方。我沒有找到它的運氣,我希望如果我能夠確切地看到當頁面加載時正在加載/訪問什麼文件,那將幫助我追蹤問題出在哪裏。謝謝!
有沒有辦法用PHP甚至是IIS 7.5來查看訪問/加載哪些文件來呈現頁面?例如,如果一個PHP頁面包含5個內容,我想看看這些包含文件是什麼。如何查看或記錄加載/加載頁面時加載/訪問的每個文件?
我在問的原因是因爲我試圖修復一個被黑網站,我相信被黑文件住在網站文件之外,但在服務器上的其他地方。我沒有找到它的運氣,我希望如果我能夠確切地看到當頁面加載時正在加載/訪問什麼文件,那將幫助我追蹤問題出在哪裏。謝謝!
Web服務器不會與PHP有任何關係,但PHP包含一個名爲get_included_files的函數。
在腳本的末尾,你可以把:
var_dump(get_included_files());
當然,一個文件沒有被「納入」有可執行代碼。可以使用eval()讀取並執行文件,因此如果您不在任何地方使用它,您可能會考慮禁用eval()。
register_shutdown_function (function() {
print_r(get_included_files());
});
這應該告訴你一旦腳本結束在執行過程中使用哪個文件。我建議將結果轉儲到一個文件中。
這可能是尋找什麼,'eval()'更有可能在妥協的代碼。 – Flosculus