2012-01-11 38 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来分别截取文件并返回你需要的列,从这些摘要中收集你需要的统计数据。