Остановка пользователей, голосующих несколько раз на сайте - PullRequest
26 голосов
/ 21 февраля 2009

Я планирую добавить несколько кнопок «вверх» / «вниз» на сайт, который я запускаю. Это кажется достаточно простым, но я хочу, чтобы люди не голосовали несколько раз. Одним из решений было бы заставить их зарегистрироваться, прежде чем позволить им голосовать, но я бы предпочел не заставлять их регистрироваться.

Есть ли достаточно простой способ сделать это? Проверка IP-адреса не кажется хорошим решением, поскольку возможно, что несколько пользователей могут приходить с одного IP-адреса.

Куки могут быть ответом, но опытный пользователь может удалить куки. Есть идеи получше?

Ответы [ 15 ]

0 голосов
/ 21 февраля 2009

Используйте подход, основанный на файлах cookie, он достаточно точен для большинства опросов в развлекательной сфере в Интернете. Держитесь подальше от ограничений IP. Это будет означать, что только один человек из более крупных компаний может голосовать и только один человек в семье может голосовать.

0 голосов
/ 21 февраля 2009

Как уже было сказано, «идеального» решения не существует.

В качестве попытки найти несовершенное решение, как насчет хранения хеша IP-адреса и агента пользователя.

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

0 голосов
/ 21 февраля 2009

Я думаю, вам следует зарегистрировать пользователя до того, как он проголосует против. Вы можете получить небольшую часть информации от пользователя, чтобы зарегистрироваться, чтобы он не скучал и не нарушал свою регистрацию. После этого он может обновить свой аккаунт, если захочет. ИМХО это лучшее решение.

0 голосов
/ 21 февраля 2009

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

0 голосов
/ 21 февраля 2009

Вы уже назвали все используемые решения. ;) Это ваша задача решить сейчас.

Я бы порекомендовал объединить проверку IP и cookie.

...