Повна статистика відвідувань

Повна статистика відвідувань

Сьогодні, навіть далеко не всі платні хостинг-компанії надають повну статистику відвідувань вашого сайту - що вже казати про безкоштовні. Зрозуміло, можна скористатися безкоштовними сервісами, типу HotLog (наприклад, лічильники трохи лівіше тексту), проте більш якісні послуги коштують дорого. Можна створити свою статистику, практично без зусиль, для цього потрібно написати всього пару рядків коду. Ну що ж, приступимо.

Метод перший з використанням сесій:

Тепер давайте пройдемося по окремих частинах коду:

Тут ми запускаємо механізм сесій, ця строчка просто необхідна, адже в представленому прикладі ми будемо вести облік користувачів, "не врахованих" сесією.

Тут ми перевіряємо чи існує сесія з ім'ям 'counted', якщо немає, то виконуємо що йде за цим рядком код.

А ось вже в цьому шматку коду ми оголошуємо список змінних, які в свою чергу звертаються до глобальних змінних, мабуть, не варто описувати роботу всіх їх, лише скажу про функції оних.

  • $ _SERVER [ 'HTTP_USER_AGENT'] - розповість нам в балці про те, яким браузером і ОС користується юзер.
  • $ _SERVER [ 'REQUEST_URI'] - повідає про те, з якої сторінки було зроблено запис, можна також скласти статистику найбільш популярних для входу сторінок.
  • $ _SERVER [ 'PHP_AUTH_USER'] - працює, тільки, якщо у вас на сайті є реєстрація і призначені для користувача аккуанта - запишеться ім'я користувача.
  • $ _SERVER [ 'REMOTE_ADDR'] - ну тут по-моєму все зрозуміло - визначається ip користувача
  • $ _SERVER [ 'HTTP_REFERER'] - дуже зручна річ - за допомогою неї ми дізнаємося звідки прийшов користувач, і дізнаємося про сайти, що помістили на нас посилання.
  • date ( 'r') - записується час в стандартно форматі.

В останньому шматку коду - ми записуємо відповідну інформацію в файл logs.txt. Все скрипт статистики готовий!

Спосіб другий - без використання сесій.

У другому способі ми не будемо використовувати сесії, тобто кожен хіт користувача буде заноситься в ваш лог файл. Якщо відвідуваність вашого ресурсу висока - то не раджу застосовувати цей спосіб, хоча за допомогою нього ви отримуєте повну картину відвідуваності вашого сайту.

Практично те ж саме, що і в першому способі - тому зупинятися на ньому ми не будемо.

Даний скрипт можна модернізувати таким чином, щоб, наприклад, кожні 24 години - інформація з нього відсилалася власнику ресурсу, а сам він очищався, але це вже зовсім інша історія.