Скрипт публичного рейтинга, позволяющий 1 подачу на посетителя - PullRequest
2 голосов
/ 08 августа 2010

Я написал сценарий оценки .NET / jQuery, который позволяет пользователям оценивать конкретный продукт.

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

Пока что я рассмотрел следующие варианты.

1: Сохранять IP-адреса пользователей и разрешать только 1 отправку для каждого IP.

Конечно, это будет означать, что люди в корпоративных локальных сетях, интернет-кафе, общественных Wi-Fi и такие не смогут голосовать после того, как кто-то еще будет с того же места.

2: После голосования создайте в своем браузере файл cookie, который указывает, что они проголосовали.

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

Итак, возможно ли это?

Ответы [ 3 ]

1 голос
/ 08 августа 2010

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

1 голос
/ 08 августа 2010

Я говорю, что вы можете проверить, принимает ли компьютер Cookies.Если не принимаете куки, не позволяйте ему голосовать.

Во-вторых, вы можете проверить, сколько страниц каждый избиратель видит .

И насколько близко один голос к другому по времени.

Теперь человек, который пытается набрать много голосов, используя один и тот же ip, видит максимум 2 страницы, голосует много раз за определенное время и, вероятно, не принимает куки.

Я все это говорю,даже если я согласен с Одедом сказать.

1 голос
/ 08 августа 2010

Cookie используется большинством сайтов.

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

Что касается файлов cookie - ничто не мешает одному и тому же лицу использовать другой браузер на том же компьютере, перейти на другой компьютер (что также может нарушить схему IP) и т. Д.

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

...