Используя IP -адрес для отслеживания посетителей, есть ли лучший способ? (Используя флягу микро-образную работу)
-
11-10-2019 - |
Вопрос
Я собираюсь использовать Фляжка микрофровы (на основе Веркзег, и я буду использовать Python 2.7 или 2.6) для создания веб -сайта игр.
Я хочу позволить пользователям голосовать (простые 1-5 звезд) в играх, а также отслеживать, сколько уникальных посещений было на каждой странице игры - так что я могу динамически заказать ссылки на игры на основе их счета/популярности.
В настоящее время я планирую использовать удаленный адрес клиента (через этот атрибут: http://werkzeug.pocoo.org/documentation/dev/wrappers.html#werkzeug.baserequest.remote_addr) проверить уникальность, сохраняя все IP-адреса, которые голосовали за/посетили игру, чтобы они не могли снова голосовать, и их визит записывается только один раз.
Для голосования: важно, чтобы пользователям не приходилось войти в систему.
Это хороший способ сделать это, каковы преимущества/недостатки?
Или вы можете подумать о лучшем решении? Есть ли способы встроены в рамки для выполнения этих задач, о которых вы знаете?
Большое спасибо за вашу помощь, это очень ценится :-)
Джонатан
Решение
На мой взгляд, использование IP -адреса не является правильным подходом.
- Во многих колледжах, кампусах, отелях, общежитиях и офисах используются один или маленький диапазон IP -блоков. Это означает, что только один человек в одной из этих сред может голосовать. Так что, если у вас есть здание общежития с 3000 детей, которые все за одним IP через NAT, только один счастливчик голосует.
- IP -адреса изменяются. Любой человек, который настаивает на голосовании более одного раза, обычно может питать свое оборудование или войти в руководство для своего маршрутизатора и арендовать другой IP.
Если не требуется вход в систему, я бы предложил куки. Да - файлы cookie можно очистить, но есть и другие постоянный Способы хранения печенья, если вам обязательно нужно. Тем не менее, во многих случаях я думаю, что общее печенье с истечением срока действия 10 лет в будущем работает просто отлично.
Другие советы
Генерировать GUID и вставить Evercookie