Задать вопрос
Tmch
@Tmch
Программист всего)

По каким признакам можно отличить одного пользователя сайта от другого, дабы избежать накручивания голосов (Без авторизации и ввода email/телефона)?

Как реализовать голосование на своём сайте так, чтобы можно было проголосовать за одну позицию только 1 раз для каждого пользователя.
Если проверять по IP, то проблемы с пользователями за NAT, cookie и user-agent можно заменить подделать..

Может есть онлайн сервис с API для такого рода задач.
  • Вопрос задан
  • 307 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
@netW0rm
Практически это невозможно. Но если ваши накрутчики обычные пользователи, попробуйте evercookie.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
100% считать - нет.
не 100%:
Здесь нужен комплекс мер:
1. Задаём 2 хранилища: сайт (там будут перерасчёты на основе аналитики и вывод значений посетителям) и аналитический архив (все клики, для аналитики).
2. Evercookie + IP,
3. Не допускать голосование с доменов/IP в DNSBL и с IP-анонимайзеров (нужно составлять список). (разрешать, плюсовать, но не учитывать в суточном перерасчёте)
4. Расчёт средне-взвешенного значения и всех его отклонений. Суточный перерасчет значений, НО! не статистических данных.

PS: Гугл делает то же самое по учёту кликов с периодичностью 1 мес. (не сутки!)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@maxyc_webber
Web-программист
нет такой возможности. клиент может подделать что угодно. но ему можно вставить палки в колеса смсками на телефон. даже подтверждение почты уже не актуально
Ответ написан
Комментировать
Может есть онлайн сервис с API для такого рода задач.
Есть, называются такие сервисы - социальные сети. Получайте id пользователя VK и всё, второй раз он уже не проголосует.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы