Статистика відвідувань на php

Відео: Счетчик посещений на 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. І ось це вже буде ідеальна статистика.

Поділися в соціальних мережах:

Схожі
Різниця між cookie і сесіямиРізниця між cookie і сесіями
Робота з cookie через jаvascriptРобота з cookie через jаvascript
Обробка форми в phpОбробка форми в php
Localstorage. Локальна пам`ять на html5.Localstorage. Локальна пам`ять на html5.
Як очистити кеш браузера opera, chrome, firefox, internet explorer?Як очистити кеш браузера opera, chrome, firefox, internet explorer?
Cookie catsCookie cats
Відправка cookie через curlВідправка cookie через curl
Як заблокувати користувача на сайтіЯк заблокувати користувача на сайті
Чи варто використовувати flash при створенні сайтуЧи варто використовувати flash при створенні сайту
Як відправити referer через curlЯк відправити referer через curl
» » Статистика відвідувань на php