banner

Парсим логи apache на предмет поисковых запросов.

Работает по такому же принципу как и парсер логов apache,только парсит поисковые запросы пользователей пришедших с поисковиков.Результат работы сохраняется в файл и выводится на экран.

< ?php
# coding:utf-8
# author: Rushter
# site: http://klipner.ru
$ulog = fopen("log.txt", "at");
$domains = 'domains.txt';
$ld = ('../../../logs/');
if (file_exists($domains)) {
    $tr = 1;
    $domains = file('domains.txt');
} else {
    $domains = glob($ld . "*.access.log");
}
foreach ($domains as $dom) {
    if (@$tr == 1) {
        $logs = file_get_contents($ld . trim($dom) . ".access.log");
    } else {
        $logs = file_get_contents($dom);
    }
    echo "<font color=\"Red\"><b>$dom</b><br />";
    echo "<ul>";
    preg_match_all('#(text=(.*)&[a-z]{1,8}|search?q=(.*)&[a-z]{1,8})#iU', $logs, $arr);
    foreach ($arr[2] as $arrs) {
        fwrite($ulog, urldecode($arrs) . "\n");
        echo "<li type='1'>" . urldecode($arrs) . "</li>";
 
    }
     echo "</ul>";
}
fclose($ulog);
?>