2012-01-11 37 views

回答

0

使用DOMXPath查詢得到的每一行的文本中的 「KB F」 列,如用於第一列如下:

$doc = new DOMDocument; 

//Path to Webalizer or AWStats file 
$doc->Load('stats.html'); 

$xpath = new DOMXPath($doc); 

// Get the first bandwidth record in the table 
$query = "//tr[7]/td[7]/font/text()"; 

$bandwidth1 = $xpath->query($query); 

參考

2

直接讀取HTML的替代方法是直接使用awstats用於呈現HTML的統計文件。 cPanel應該將它們存儲在可訪問的地方(在我的主機上,它們在tmp /中)。這是一個簡單的文本文件,帶有很好標記的部分,很容易找到,部分內部是空格分隔的CSV代表表格。 parsing the files with PHP上的此頁面提供了有關如何使用代碼執行操作的信息。我確信你可以使用一些linux知識來使用sed和awk來分別截取文件並返回你需要的列,從這些摘要中收集你需要的統計數據。