Вопрос

Этот вопрос как бы расширяет мои другой вопрос о роботах и капче.Я сделал то, что все рекомендовали (всем спасибо!), однако возможно ли вообще сначала обнаружить робота на сервере?Например (еще раз, я буду использовать Stackoverflow в качестве ссылки):Иногда, когда я задаю вопрос, Stackoverflow возвращается с просьбой проверить, человек ли я.Однако иногда этого не происходит.

Как Stackoverflow это делает, потому что это то, что я хочу сделать:Проверьте данные и, если они похожи на робота, запросите проверку у человека.

Также это должно быть сделано на Java (предпочтительно), Perl или PHP.

Спасибо

Это было полезно?

Решение

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

Если вы хотите подражать этому, вы можете отслеживать количество и время (ы) последних запросов и проверять, все ли находится в пределах ваших возможностей.Если это не так, перенаправьте на КАПЧУ.

К сожалению, у меня недостаточно опыта работы с Java EE, чтобы предоставить какой-либо код, но, надеюсь, мой подход даст вам некоторые идеи.

Другие советы

Простым методом было бы регистрировать активность (клики, комментарии и т.д.), а затем проверять частоту и сходство между ними.Обычно вы можете обнаружить роботов, просматривая похожие задачи, выполняемые неоднократно.

Если вы действительно серьезно относитесь к обнаружению роботов, регистрируйте каждое нажатие клавиши и движение мыши.Обычные пользователи имеют определенный процент ошибок и неуверенности, связанных с набором текста и навигацией по сайту.Пользователь, на 100% свободный от опечаток, который легко и быстро перемещается по сайту (перемещая мышь по прямой линии из точки а в точку б), даже не нажимая кнопку "Назад", скорее всего, является ботом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top