2012-01-11 10 views
1

CPanelにはいくつかのサブドメインが含まれています。それぞれはAWstatsを使用して独自の統計をトラッキングします。WebalizerやAWstatsの解析ファイルhtmlファイル

使用された帯域幅を得るために生成されたHTMLテーブルを解析する方法はありますか?

ありがとうございます。

答えて

0

そのような最初の行は、次のように、 "kBのF" 列の各列のテキストを取得DOMXPathクエリを使用:

$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を使ってそれぞれファイルを切り出し、これらの要約から必要な統計情報を集めるために必要な列を返すことができると確信しています。