Подсчет анонимных голосов точно

Я создаю небольшое приложение, которое высоко зависит от анонимного пользователя, голосующего по своего рода объектам. Это является настолько маленьким, что требование регистрации было бы утомительно и не могло быть выровнено по ширине.

Так или иначе я провел некоторое исследование в области этого, включая поиск здесь на stackoverflow (https://stackoverflow.com/search? q=anonymous+votes), и не кажется, что существует удовлетворяющий ответ.

Мой вопрос: есть ли какие-либо меры безопасности, которые я могу применить для предотвращения играющих анонимных голосов?

Одна вещь приходит на ум, КАПЧА, но я хотел бы избежать, чтобы, так как пользователи будут голосовать по нескольким объектам в очень короткий промежуток времени и КАПЧАМ, просто раздражал их.

Другая вещь, о которой я думал, ограничивает количество голосов в минуты от единственного IP (в дополнение к cookie), но не уверенная, как это собирается работать.

Какие-либо мысли?

5
задан Community 23 May 2017 в 12:19
поделиться

3 ответа

Вы можете использовать CAPTCHA один раз, чтобы подтвердить голосование и создать сессию с IP и cookie.

1
ответ дан 15 December 2019 в 06:25
поделиться

Каждый раз, когда вы имеете дело с анонимным голосованием, у вас будет несовершенное решение, но вы можете рассчитывать на "довольно хорошо". Рассмотрите возможность удаления файла cookie на клиентском компьютере, чтобы предотвратить многократное / частое голосование, и сделайте резервную копию, выполнив отслеживание IP на стороне сервера, чтобы сделать то же самое. Не позволяйте голосовать никому, у кого заблокированы файлы cookie.

Конечно, если вам требуется полная точность или если голосование предполагает присуждение чего-либо, имеющего денежную ценность, регистрация - это действительно правильный путь.

0
ответ дан 15 December 2019 в 06:25
поделиться

Есть несколько способов, которые я видел в работе:

  • Регистрация по электронной почте: вы получаете их электронную почту, они должны подтвердить свой голос. Комбинация их IP + адреса электронной почты создает уникальную запись, которую они не могут использовать для повторного голосования (для того же опроса).
  • Captcha: без дополнительных проверок (IP и т. Д.) Команде обезьян достаточно легко успешно ввести множество кодов.
  • Регистрация на сайте: без ограничений уровня создания учетной записи (например, для регистрации требуется платная учетная запись электронной почты) люди могут просто создать несколько учетных записей.

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

2
ответ дан 15 December 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: