我有几个子域的CPanel托管。每一个都使用AWstats跟踪自己的统计数据。
有没有办法解析生成的HTML表以获取带宽使用量?
谢谢大家。
发布于 2017-08-19 01:59:56
直接读取HTML的另一种方法是直接使用awstats用来呈现HTML的stats文件。cpanel应该将它们存储在可访问的地方(在我的主机上,它们在tmp/中)。它是一个简单的文本文件,带有易于查找的标记良好的部分,并且在该部分中是空格分隔的CSV,表示表。parsing the files with PHP上的这个页面是一个很好的地方,可以获取有关如何使用代码完成此任务的信息。我敢肯定,只要有一点linux知识,您就可以使用sed和awk分别分解文件并返回从这些摘要中收集所需统计信息所需的列。
发布于 2012-12-28 02:39:19
使用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);参考
https://stackoverflow.com/questions/8820607
复制相似问题