Статистика відвідувань на php
Відео: Счетчик посещений на php
Мабуть, одна з найскладніших, але в той же час звичайних, завдань програміста є створення статистики відвідувань на PHP. У цій статті я покажу, як її можна зробити найбільш якісною.
Головна задача статистики відвідувань - це відрізнити одного користувача від іншого. Але як це зробити? На жаль, це взагалі неможливо. Якщо розрізняти по IP, то нічого не вийде. У величезного числа користувачів він динамічний. Більш того, у різних людей вони повторюються. В підсумку, 2 різних IP можуть належати одній людині, а один і той же IP може належати різним людям.
Другий варіант - це відрізняти по cookie. Мабуть, це найкращий спосіб на даний момент. Безумовно, при зміні браузера або очищення браузера від cookie, користувач загубиться. Але іншого виходу немає, тому особисто я при статистикою відвідувань на PHP завжди ключовим роблю саме cookie.
На підставі цього давайте з Вами розберемо, яка таблиця в базі нам буде потрібно. Ось ті поля, які я вважаю необхідні для гарної статистики відвідувань на PHP:
Відео: Счетчик посещений сайта своїми рукам на PHP і MySQL
- id - унікальний ідентифікатор.
- userhash - cookie користувача. Дане поле по суті і є ключовим при розрізненні користувачів.
- ip - IP-адреса користувача.
- uri - сторінка, на яку прийшов відвідувач. наприклад, /page.html.
- ref - адреса, з якого прийшов відвідувач.
- date - дата відвідування.
тепер розберемо PHP-код додавання в цю таблицю нового запису:
Відео: Уроки PHP 7 | Робота з COOKIES. Робимо лічильник відвідування сайту
lt ;?php
$ userhash = $ _COOKIE["Userhash"] -// Дізнаємося, що за користувач
if(!$ userhash){
/ * Якщо це новий користувач, то додаємо йому cookie, унікальні для нього * /
$ userhash = uniqid() -
setcookie("Userhash", $ userhash,0x6FFFFFFF) -
}
$ ip = ip2long($ _SERVER["REMOTE_ADDR"]) -// Перетворимо IP в число
$ uri = $ _SERVER["REQUEST_URI"] -// Дізнаємося uri
$ ref = $ _SERVER["HTTP_REFERER"] -// Дізнаємося, звідки прийшов
$ date = time() -// Беремо поточний час
$ mysqli =new mysqli("Localhost","Root","","Mydb") -// Єднаймося з базою
$ mysqli-gt;query("INSERT INTO` visits` ( `userhash`,` ip`, `uri`,` ref`, `date`) VALUES ( `$ userhash`, `$ ip`, `$ uri`, `$ ref`, ` $ date `) ") -// Додаємо запис
$ mysqli-gt;close() -// Закриваємо з`єднання
?gt;
Безумовно, даний код треба розміщувати на всіх сторінках сайту. І так само він може бути і змінений в залежності від Вашого движка. Також можна додавати і інші дані, наприклад, браузер користувача, ОС та інше.
Відео: Статистика сайту php-скриптом FRI Stats
І, звичайно, дана статистика відвідувань на PHP не ідеальна, але не думаю, що є краще. А вже ідеалу точно немає. У будь-якому випадку, якщо Вам потрібно відстежувати користувача на тривалому періоді, то краще якомога швидше зареєструвати його на сайті, а вже далі відстежувати всі його дії за отриманим id. І ось це вже буде ідеальна статистика.
- Tangram
- Jimdo
- Cookie cats
- Синій екран смерті 0x000000f7
- Як очистити куки браузера (cookie)?
- Як створити соціальну мережу
- Як заблокувати користувача на сайті
- Як очистити кеш браузера opera, chrome, firefox, internet explorer?
- Як відправити referer через curl
- Як зробити реєстрацію та авторизацію користувачів на сайті
- Як дізнатися розміри таблиці через sql
- Відправка cookie через curl
- Обробка форми в php
- Робота з cookie через jаvascript
- Робота з cookie в php
- Видалення тимчасових файлів і файлів cookie в браузерах. Очищення дискового кеша
- Об`єкт document в jаvascript
- Чи варто використовувати flash при створенні сайту
- Різниця між cookie і сесіями
- Ccleaner: чистимо систему від сміття
- Сесії в php