Пользовательский Валидация просмотра контента
Я занимаюсь разработкой сайта, созданного пользователями. Цель состоит в том, чтобы пользователи получали вознаграждение, если их контент просматривает определенное количество людей. Принимая во внимание, что учетная запись пользователя требуется для публикации содержимого, учетная запись не требуется для просмотра содержимого.
В настоящее время я разрабатываю алгоритм для подсчета количества действительных представлений, и меня беспокоит возможность того, что пользователи будут создавать ботов, чтобы ложно увеличить количество просмотров. Я бы исключил представления из IP-адреса генератора контента, но я не хочу исключать допустимые представления от других пользователей с тем же внешним IP-адресом. Один и тот же внешний IP-адрес на самом деле может составлять большое количество действительных просмотров в кампусе колледжа или в корпоративной среде.
Сайт реализован на python и размещен на серверах apache. Вопрос носит более теоретический характер: как я могу установить, является ли трафик с того же IP легитимным или нет. Я не могу найти какие-либо системы управления контентом, которые делают это, и просто собирался реализовать это сам.
2 ответа
Вы не можете надежно сделать это. Любой созданный вами метод может быть автоматизирован.
Тем не менее, вы можете поднять планку. Например, каждая просматриваемая страница может иметь случайное число, закодированное в фрагмент JavaScript, который отправит запрос AJAX. Любое представление, в котором у вас есть соответствующий AJAX-запрос, вероятно, является настоящим браузером и, вероятно, реальным человеком, поскольку немногие боты правильно обрабатывают JavaScript. Но абсолютно ничто не мешает кому-то иметь автоматический скрипт для управления настоящим браузером.
Ну... вы можете заставить их войти (через Facebook или Google ID и т. Д., Если вы не хотите создавать свою собственную инфраструктуру). Таким образом, намного легче отслеживать рейтинги.