0) $id_page = mysql_result($pgs,0); // Если данная страница отсутствует в таблице pages // и не разу не учитывалась - добавляем данную страницу в таблицу. else { $query = "INSERT INTO pages VALUES (0, '$PHP_SELF', 0)"; mysql_query($query); // Выясняем первичный ключ только что добавленной // страницы $id_page = mysql_insert_id(); } } // Определяем строку USER_AGENT $useragent = $_SERVER['HTTP_USER_AGENT']; $browser = 'none'; // Выясняем браузер if(strpos($useragent, "MSIE") !== false) if(strpos($useragent, "Opera") == null) $browser = 'msie'; if(strpos($useragent, "Opera") !== false) $browser = 'opera'; if(strpos($useragent, "Netscape")!== false) $browser = 'netscape'; // Выясняем операционную систему $os = 'none'; if(strpos($useragent, "Win") !== false) $os = 'windows'; if(strpos($useragent, "Linux") !== false || strpos($useragent, "Lynx") !== false || strpos($useragent, "Unix") !== false) $os = 'unix'; if(strpos($useragent, "Macintosh")!== false) $os = 'macintosh'; // Выясняем принадлежность к поисковым роботам if(substr($useragent, 0, 12) == "StackRambler") $os = 'robot_rambler'; if(substr($useragent, 0, 9) == "Googlebot") $os = 'robot_google'; if(substr($useragent, 0, 6) == "Yandex") $os = 'robot_yandex'; if(substr($useragent, 0, 5) == "Aport") $os = 'robot_aport'; $search = 'none'; // Выясняем принадлежность к поисковым системам if(strpos($reff,"yandex")) $search = 'yandex'; if(strpos($reff,"rambler")) $search = 'rambler'; if(strpos($reff,"google")) $search = 'google'; if(strpos($reff,"aport")) $search = 'aport'; if(strpos($reff,$_SERVER["SERVER_NAME"])) $search = 'own_site'; // Заносим всю собранную информацию в базу данных $query_main = "INSERT INTO ip VALUES ( 0, '$ip', NOW(), $id_page, '$browser', '$os', '$search')"; @mysql_query($query_main); // Если имеется реферер, заносим информацию о нём в отдельную таблицу if(!empty($reff) && $srch != "own_site") { $query_reff = "INSERT INTO refferer VALUES ( 0, '$reff', now(), '$ip', $id_page, '$search')"; @mysql_query($query_reff); } } } ?>