Пользовательский Валидация просмотра контента

Я занимаюсь разработкой сайта, созданного пользователями. Цель состоит в том, чтобы пользователи получали вознаграждение, если их контент просматривает определенное количество людей. Принимая во внимание, что учетная запись пользователя требуется для публикации содержимого, учетная запись не требуется для просмотра содержимого.

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

Сайт реализован на python и размещен на серверах apache. Вопрос носит более теоретический характер: как я могу установить, является ли трафик с того же IP легитимным или нет. Я не могу найти какие-либо системы управления контентом, которые делают это, и просто собирался реализовать это сам.

2 ответа

Решение

Вы не можете надежно сделать это. Любой созданный вами метод может быть автоматизирован.

Тем не менее, вы можете поднять планку. Например, каждая просматриваемая страница может иметь случайное число, закодированное в фрагмент JavaScript, который отправит запрос AJAX. Любое представление, в котором у вас есть соответствующий AJAX-запрос, вероятно, является настоящим браузером и, вероятно, реальным человеком, поскольку немногие боты правильно обрабатывают JavaScript. Но абсолютно ничто не мешает кому-то иметь автоматический скрипт для управления настоящим браузером.

Ну... вы можете заставить их войти (через Facebook или Google ID и т. Д., Если вы не хотите создавать свою собственную инфраструктуру). Таким образом, намного легче отслеживать рейтинги.

Другие вопросы по тегам