////////////////////////////////////// Лог посещений - logs.php ////////////////////////
$file="base.log"; //куда пишем логи
$col_zap=4999; //строк в файле не более
if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; }
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } // Если IP идёт через прокси
else { $ip = $_SERVER['REMOTE_ADDR']; }
if (strstr($_SERVER['HTTP_USER_AGENT'], 'YandexBot')) {$bot = 'YandexBot';} // strstr !
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'YandexMarket')) {$bot = 'YandexMarket';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'YandexDirect')) {$bot = 'YandexDirect';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'YandexMetrika')) {$bot = 'YandexMetrika';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot')) {$bot = 'Googlebot';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'bingbot')) {$bot = 'bingbot';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Mediapartners-Google')) {$bot = 'Mediapartners-Google';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'WordPress')) {$bot = 'WordPress';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Yahoo! Slurp')) {$bot = 'Yahoo! Slurp';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Ezooms')) {$bot = 'Ezooms bot';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'robot@reverseget.com')) {$bot = 'ReverseGetbot';} // stristr !
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'AhrefsBot')) {$bot = 'AhrefsBot';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Nigma')) {$bot = 'Search Engine nigma.ru';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'iPad')) {$bot = 'iPad';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'PaleMoon')) {$bot = 'Pale Moon browser';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'CoolNovo/2')) {$bot = 'CoolNovo Browser';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Chrome')) {$bot = 'Google Chrome';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Android')) {$bot = 'Android';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Opera/9')) {$bot = 'Opera 9';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Opera/10')) {$bot = 'Opera 10';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Opera/11')) {$bot = 'Opera 11';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox/3')) {$bot = 'Firefox 3';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox/4')) {$bot = 'Firefox 4';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox/5')) {$bot = 'Firefox 5';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox/6')) {$bot = 'Firefox 6';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox/7')) {$bot = 'Firefox 7';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox/8')) {$bot = 'Firefox 8';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox/9')) {$bot = 'Firefox 9';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox/10')) {$bot = 'Firefox 10';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox/11')) {$bot = 'Firefox 11';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox/12')) {$bot = 'Firefox 12';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox/13')) {$bot = 'Firefox 13';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox/14')) {$bot = 'Firefox 14';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Comodo_Dragon')) {$bot = 'Comodo Dragon Web Browser';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac OS X')) {$bot = 'Mac OS X';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'UCWEB7')) {$bot = 'UCWEB7 browser';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 4.0')) {$bot = 'Internet Explorer 4';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 5.0')) {$bot = 'Internet Explorer 5';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')) {$bot = 'Internet Explorer 6';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0')) {$bot = 'Internet Explorer 7';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 8.0')) {$bot = 'Internet Explorer 8';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE 9.0')) {$bot = 'Internet Explorer 9';}
elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Microsoft Windows Network Diagnostics')) {$bot = 'Microsoft Windows Network Diagnostics';}
else {$bot = $_SERVER['HTTP_USER_AGENT'];}
$date = date("d.m.Y H:i:s"); //дата события
$home = /*$_SERVER['HTTP_HOST'] . */$_SERVER['REQUEST_URI']; //какая страница сайта
$otkuda = urldecode (getenv("HTTP_REFERER")); // Откуда пришел
if (mb_detect_encoding($otkuda) == "Windows-1251")
{$otkuda = iconv("Windows-1251", "UTF-8", $otkuda);}
$header = get_headers("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); // вытаскиваем заголовок, $header[0] - HTTP/1.1...
$lines = file($file);
while(count($lines) > $col_zap) array_shift($lines);
$lines[] = $date."|".$bot."|".$ip."|".$otkuda."|".$header[0]."|".$home."|\r\n";
file_put_contents($file, $lines);