zkusil bych zpracovavat logy z dns serveru nebo z proxy serveru.
lze pouzit i transparntni proxy, takze neni potreba prenastavovat klientske pocitace, napsat skript napriklad v php je otazka 5 minut (zalezi na formatu logu)
<?php
$log = file('/var/log/proxy.log'); // nacte soubor po radcich
$tabulka = array(); // tady se budou ukladat vysledky
$regexp = "/http:\/\/(\S+)\//i"; // regularni vyraz, ktery vytahne jmeno serveru
foreach($log as $line) { // projde vsecky radky
if (preg_match($regexp, $line, $matches)) { // pokud odpovida regularnimu vyrazu
$tabulka[$matches[1]]++; // pricte do tabulky jednicku
} else {
echo "$line neodpovida regularnimu vyrazu";
}
}
print_r($tabulka); // vypise vysledek (asi by bylo lepsi nejdriv zavolat nejakou variantu razeni) napr usort()
?>
je to napsane z hlavy, bez testovani, takze bez zaruky