Рейтинговый скрипт ajax - избегайте повторного голосования - PullRequest
2 голосов
/ 26 февраля 2010

Каков наилучший подход для достижения этой цели? С куки или с контролем IP?

Ответы [ 4 ]

3 голосов
/ 26 февраля 2010

Ничего не отличается от версии без Ajax.

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

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

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

Ведение журнала IP останавливает несколько человек с одного и того же IP-адреса (например, через NAT), и люди могут менять свой IP.

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

Нет действительно «хорошего» решения. Вы просто должны решить, какие биты «плохого» вы можете выдержать.

2 голосов
/ 26 февраля 2010

Ни одно решение не будет на 100% точным. Я считаю, что использование куки лучше. Тем не менее, пользователь может голосовать дважды (один раз из дома и один раз с работы). То же самое относится и к IP-адресам.

Проблема с IP-адресами заключается в том, что люди, работающие в одном офисе, могут показывать на ваш сервер, что они приходят с одного и того же IP-адреса. Использование IP для блокировки голосования позволит только одному из них голосовать.

Также IP-адреса сложнее реализовать. Вам необходимо хранить IP-адреса избирателей в базе данных. Использовать куки проще.

Другим решением будет заставить пользователей зарегистрироваться. Таким образом, вы будете иметь один голос за адрес электронной почты. Однако анонимное голосование не допускается.

0 голосов
/ 26 февраля 2010

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

Если это всего лишь опрос вокс-поп, то, пожалуй, лучше всего использовать куки.

Если есть реальные последствия голосования (выигрыш призов и т. Д.), Вам необходимо пройти полную регистрацию.

Итак, ответ таков: все зависит.

0 голосов
/ 26 февраля 2010

Пользователь может удалить cookie, и его IP-адрес может измениться. Я все еще пошел бы с IP, хотя.

...