Использование IP-адреса для отслеживания посетителей, есть ли лучший способ?(используя микрорамку Flask) - PullRequest
0 голосов
/ 18 декабря 2010

Я собираюсь использовать микро-фреймворк Flask (на основе Werkzeug , и я буду использовать Python 2.7 или 2.6) для создания игрового веб-сайта.

Я хочу разрешить пользователям голосовать (просто 1-5 звездочек) за игры, а также отслеживать, сколько уникальных посещений было на каждой странице игры - так, чтобы я мог динамически упорядочивать ссылки на игры, основанные нана их счет / популярность.

В настоящее время я планирую использовать удаленный адрес клиента (через этот атрибут: http://werkzeug.pocoo.org/documentation/dev/wrappers.html#werkzeug.BaseRequest.remote_addr) для проверки уникальности, сохраняя все ip-адреса, за которые проголосовали / посетилиигра, поэтому они не могут голосовать снова, и их визит записывается только один раз.

Для голосования: важно, чтобы пользователям не приходилось входить в систему.

Это хороший способ для этого, каковы его преимущества / недостатки?

Или вы можете придумать лучшее решение?Есть ли способы, встроенные в платформу для решения этих задач, о которых вы знаете?

Большое спасибо за вашу помощь, она очень ценится: -)

Джонатан

Ответы [ 2 ]

4 голосов
/ 18 декабря 2010

По моему мнению, использование IP-адреса не является правильным подходом.

  1. Во многих колледжах, кампусах, отелях, общежитиях и офисах используется IP-диапазон с одним или небольшим блоком. Это означает, что только один человек в одной из этих сред может голосовать. Так что если у вас есть здание общежития с 3000 детьми, которые находятся за одним IP-адресом через NAT, голосовать может только один счастливчик.
  2. IP-адреса меняются. Любой человек, который настаивает на голосовании более одного раза, обычно может выключить и снова включить свое оборудование или перейти к управлению своим маршрутизатором и арендовать другой IP.

Если не требуется вход в систему, я бы предложил куки. Да - куки могут быть удалены, но есть и другие более постоянные способы хранения куки, если вам это абсолютно необходимо. Однако во многих случаях я думаю, что обычный файл cookie с датой истечения 10 лет в будущем работает просто отлично.

1 голос
/ 18 декабря 2010

Сгенерируйте GUID и введите evercookie

...