Найдено результатов: 2

Уникальности голосовавшего в web опросе?

доброе время суток!


задача: обеспечить максимально возможно и не заметно уникальность голоса в анонимном опросе на сайте.

в идеале конечно надо чтоб один голос = один человек, но так как это сайт, не реально


на данный момент использованы:

— голос только один раз с одного IP (минус юзеры в NAT-e)

— голосовать нельзя с операторов связи с динамическими IP (минус мобильные юзеры — обычно сотовые операторы выдают динамические IP)

— механизм определения если browser реальный или прокси (через HTTP header-ы)

— бан подсеток хостингов (как сервер может проголосовать?)

— редирект поддельных User-Agent-ов — на страницы с инактивным Submit-ом (муки негодяям)


не использованы:

— cookies (легко очистить, другой browser)

— captcha (боты не замечаны)

— email (не сложно сделать скрипт регистрации и подтверждения голоса)


по теме были рассмотрены:
habrahabr.ru/blogs/infosecurity/76025/
habrahabr.ru/search/?q=%D0%BD%D0%B0%D0%BA%D1%80%D1...


какие нестандартные технические и логические методы еще известны?

Инструменты   проведения   опросов    

300   4   12:15, 4th August, 2020


Как лучше всего организавать хранение "нравица"-"не нравица" для статей или постов в базе данных?

Например, голосовать может за один пост один ip адрес, база — мускул, таблицы innoDB.


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


Я думаю структура таблицы следующая:


article_id (int 11)

ip (varchar 15)

mark (enum ("-1",«1»))


PrimaryKey по двум первым полям. Скорее всего, можно сделать проще, поделитесь опытом, пожалуйста.

MySQL   Инструменты   проведения   опросов    

326   3   07:20, 7th August, 2020