Я задаюсь вопросом, что является техническими препятствиями, связанными с предложением системы голосования (или скажите что оценки), не требуя, чтобы пользователь регистрировался. Я знаю, что существуют проблемы с роботами, голосуя за набор - но что, если Вы сохраняете пользовательский IP-адрес? Прокси становятся проблемой?
Я хотел бы создать общедоступную систему голосования, которая все еще надежна.. это возможно прямо сейчас?
РЕДАКТИРОВАНИЕ доли умеренно высоки для правильности, которая является человеческой проверкой и one-vote-per-user. Законченный вход в систему спросит слишком много пользователя, учитывая его роль (избиратель)
Кроме того, если это "невозможно" выполнить, как можно обнаружить мошенничество с голосованием после факта? Модель Википедии могла работать здесь?
Спасибо, Matt Mueller
As you said, you'll need to handle robot behavior.
If you log an IP address, you'll have problems with corporate users which usually stay behind a proxy, so everyone seems to have same IP.
Maybe you should to display some CAPTCHA image to validate human votes. Can't be that hard for users, since it's suppose to vote only once.
EDIT: How to enforce one vote per user?
You can:
All this options have a weakness, so you'll never be sure.
To handle this problem "definitely", you'll probably need to bind their virtual identity with their real identity. This can be done by asking for personal information and keeping it. But that brings a whole new problem set.
Прежде всего, убедитесь, что голосование использует POST, чтобы запретить роботам и клиентам с предварительным кэшированием вызывать голосование.
Ограничение IP-адресов вызовет проблемы с динамическими диапазонами IP-адресов, прокси-серверами и людьми разделяя соединение, поэтому я бы не пошел по этому пути. Большинство этих систем помнят, что пользователь проголосовал с помощью файла cookie, но это, конечно, легко обмануть, удалив файл cookie или просто используя другой браузер.