2009-06-05 36 views
0

我想輕鬆訪問服務器的日誌以某種方式解釋它們,並將該數據顯示給網站訪問者。 PHP如何訪問服務器的HTTP日誌及其中的所有數據?PHP可以讀取服務器HTTP日誌嗎?

+0

請注意標記問題時的提示提示。名稱後面的數字小於10的任何標籤可能都是錯誤的。避免創建新標籤。 – 2009-06-05 14:42:07

+0

但是,有一個用於創建流行標籤的整體徽章,稱爲分類學家 - 請參閱http://stackoverflow.com/badges - 因此它似乎允許創建新標籤! – 2009-06-05 15:51:39

回答

3

最簡單的方法:創建從/var/log/apache2/{acces,error,...}.log符號鏈接到一個可讀目錄,例如:/無功/網絡

3

服務器日誌通常是隻是一個文件,你可以閱讀和解析爲任何其他文件。逐行讀取並使用split或正則表達式通常會完成。

雖然這些可能會變得很大,但有一個單獨的進程每天運行一次或一個小時,或更新摘要文件並隨後由您的PHP腳本讀取的情況並不少見。或者,單獨的進程通常會生成靜態HTML頁面,然後才能獲得服務。有許多日誌分析器以這種方式工作。

相關問題