Подсчет уникальных посетителей

  • Я хочу считать уникальных посетителей и показывать их посетителям.
  • Я не хочу использовать какой-либо сторонний инструмент (например, аналитику или что-то еще)

Что такое уникальный посетитель? Меняется ли НАСТОЯЩИЙ уникальный посетитель с IP, файлом cookie или MAC-адресом?

Я думал так:

  • Получить IP-адрес посетителей
  • Найдите его в базе данных
  • Если существует, ничего не делайте
  • Если нет, вставьте IP-адрес и время сервера в базу данных и добавьте это для подсчета.

Это правильный путь? Должен ли я использовать файлы cookie или также получить MAC-адреса? Кстати, все эти вещи — получение информации, ее хранение, сравнение — законны?

И последний вопрос. Могу ли я делать все это БЕЗ базы данных? Только с использованием JS, PHP и текстовых файлов или чего-то еще?


person Diga    schedule 03.11.2013    source источник


Ответы (1)


IP и MAC не являются хорошей идеей, потому что:

  1. Многие пользователи могут использовать один и тот же IP-адрес, например. когда за NAT.
  2. У вас нет возможности получить доступ к MAC-адресу клиента, если только у вас нет специального программного обеспечения (не обычный HTTP-сервер) и вы работаете в локальной сети. Или вы используете какую-то ошибку безопасности в браузере, но это не считается ;)

Настройка файла cookie с уникальным сгенерированным значением является хорошей идеей, но имейте в виду, что файлы cookie могут быть отключены и удалены клиентом. С точки зрения законности, пока вы заявляете об использовании файлов cookie и не совершаете злых действий (подсчет уникальных посетителей в порядке), вы в безопасности.

Если вы предполагаете, что клиент без куки — это новый посетитель, то вам не нужна ни база данных, ни уникальное значение в куке, просто проверьте, присутствует ли куки или нет, и установите его. Если вы хотите получить больше информации, то да, вам придется отслеживать уникальные значения в файлах cookie.

person Stefano Sanfilippo    schedule 03.11.2013
comment
под установкой файла cookie с уникальным сгенерированным значением вы имеете в виду уникальное значение для каждого посетителя или уникальное значение для моего веб-сайта? вы правы с файлами cookie, мне не понадобится база данных, НО, где я должен хранить счетчик? Спасибо за вашу помощь - person Diga; 03.11.2013
comment
Уникальный для каждого посетителя, чтобы вы могли их отличить (только во втором сценарии). Файлы cookie уже являются специфичными для домена (т. е. обслуживаются только для домена, которым они установлены). - person Stefano Sanfilippo; 03.11.2013