Различение между http-вызовом от бота и браузером или приложением - PullRequest
0 голосов
/ 18 сентября 2018

Поскольку заголовок User-Agent может управляться ботом, проверка User-Agent не является правильным выбором, чтобы отличить бот от реального устройства, то есть браузера или приложения.

Есть ли надежный способ отличить ботов от устройств, или мы должны жить с этим?

1 Ответ

0 голосов
/ 18 сентября 2018

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

Очевидный способ - использовать капчу, чтобы убедиться, что ваш оператор, вероятно, человек.Хотя это раздражает реальных людей.

Или установите некоторые куки в javascript, хотя это тоже довольно просто обойти.

В противном случае, возможно, посмотрите на разницу во времени между последовательными запросами.Если они разносятся на миллисекунды, то это обязательно будет бот.

Сделайте невидимую ссылку на странице (манипулируя цветами), и если что-то спайдеры ссылаются, вы можете быть уверены, что у вас естьбот или, по крайней мере, любопытный человек.

...