В этой статье я решил привести пример поиска и записи информации о пользователях сайта. Приведен пример скрипта позволяющий получить и записать в БД (MySQL) следующую информацию:
- IP ПОЛЬЗОВАТЕЛЯ;
- СИСТЕМА И БРАУЗЕР;
- ИСТОЧНИК ПЕРЕХОДА;
- ОТКРЫТЫЙ АДРЕС;
- ДАТА И ВРЕМЯ.
Код php-скрипта собирающего данные:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php $db_host = ""; //Имя хоста MySQL $db_user = ""; //Пользователь БД $db_password = ""; //Пароль пользователя БД $db_name = ""; //Имя БЛ $tb_name = "stats"; //Имя таблицы $useragent = $_SERVER["HTTP_USER_AGENT"]; //Получаем информацию о браузере $ip = $_SERVER["REMOTE_ADDR"]; //Получаем IP пользователя $referer = $_SERVER["HTTP_REFERER"]; //Получаем адрес перехода $openurl = "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; //Получаем текущий адрес страницы $date = date("d.m.Y"); //Получаем дату $time = date("H:i:s"); //Получаем время mysql_connect($db_host, $db_user, $db_password); mysql_select_db($db_name); mysql_query("INSERT INTO ".$tb_name." (ip, useragent, referer, openurl, date, time) values ('$ip', '$useragent', '$referer', '$openurl', '$date', '$time');"); mysql_close(); ?> |
Дамп таблицы для записи и хранения данных:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; CREATE TABLE IF NOT EXISTS `stats` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ip` char(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `useragent` char(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `referer` char(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `openurl` char(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `date` char(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `time` char(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=1 ; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
Результат работы скрипта приведен на скриншоте.
Для поиска уникальных посетителей в БД, Вы можете воспользоваться нашими примерами запросов, которые опубликованы в этой статье.
Оставить комментарий