Rails: Обнаружение бота IPS, чтобы обойтись задолженностью
-
12-12-2019 - |
Вопрос
У меня есть приложение, которое регистрирует клики пользователей.Проблема в том, что эти клики нажимаются через Twitter, что сокращает каждую ссылку с T.co.Из-за этого Twitter, по-видимому, попадает в ссылку в размере 7-15 раз от разных IPS, вероятно, делать такие вещи, как лесозаготовки и защита от спама.Выпуск в том, что в этом журналам 7-15 «щелкает» в моем приложении, которое не было из реальных пользователей.
Мне интересно, есть ли способ обнаружить, если посещение исходит от фактического пользователя или просто будет зависть или что-то из своего рода от бота или паука.
Один метод, который, казалось, он мог сработать, был с использованием http://www.projectshoneypot.org/ API, чтобы увидеть, если IPS ударяет мой сайт из известных ботов.Я нашел драгоценный камень, чтобы помочь (http://cl.ly/glt8), но сохранил чистую ошибку dns, пытаясь его использовать.
Я свежий из идей.Будет очень признателен за любую помощь!
Решение
Twitter должен правильно установить свой заголовок HTTP User-Agent:
, чтобы вы могли отталкивать их.Это может быть подделано конечно, но это начало.
Вы можете получить заголовок в направляющие с request.headers["User-Agent"]
.