2017-05-26 61 views
0

有沒有辦法用PHP甚至是IIS 7.5來查看訪問/加載哪些文件來呈現頁面?例如,如果一個PHP頁面包含5個內容,我想看看這些包含文件是什麼。如何查看或記錄加載/加載頁面時加載/訪問的每個文件?

我在問的原因是因爲我試圖修復一個被黑網站,我相信被黑文件住在網站文件之外,但在服務器上的其他地方。我沒有找到它的運氣,我希望如果我能夠確切地看到當頁面加載時正在加載/訪問什麼文件,那將幫助我追蹤問題出在哪裏。謝謝!

回答

1

Web服務器不會與PHP有任何關係,但PHP包含一個名爲get_included_files的函數。

在腳本的末尾,你可以把:

var_dump(get_included_files()); 

當然,一個文件沒有被「納入」有可執行代碼。可以使用eval()讀取並執行文件,因此如果您不在任何地方使用它,您可能會考慮禁用eval()。

+0

這可能是尋找什麼,'eval()'更有可能在妥協的代碼。 – Flosculus

0
register_shutdown_function (function() { 
    print_r(get_included_files()); 
}); 

這應該告訴你一旦腳本結束在執行過程中使用哪個文件。我建議將結果轉儲到一個文件中。