Как сделать перенаправление Javascript на основе загрузки заголовка имени хоста HTTP?
Я очень плохо знаком с Javascript. Я осваиваю HTML и CSS. Я планирую сделать детектор ботов для моего сайта. Обычный бот не будет отображать JavaScript. Итак, я хочу создать веб-сайт по вызовам на основе Javascript. Если пользователь является законным пользователем, он будет перенаправлен автоматически на основе заголовка HTTP с помощью onload(). Но если это бот, я хочу перенаправить его на другой зеркальный сайт. Как мне этого добиться? Заранее спасибо.
1 ответ
Если вы планируете обнаружить бота с помощью javascript, то просто перенаправьте. Почти все боты не будут следовать за перенаправлениями, которые есть в JS (хотя бот Google будет, я верю).
window.location.href = 'http://example.com';
Если вы пытаетесь обнаружить ботов, чтобы предотвратить ложные показания, вы можете использовать http://areyouahuman.com/
Обнаружение ботов - довольно сложная задача, намного более сложная, чем просто проверка, выполняет ли она javascript.
Это действительно зависит от вашей цели.
Следует отметить, что javascript не может прочитать заголовки исходного HTTP-ответа, который загрузил страницу. Единственное, что он может сделать, это прочитать заголовки запроса AJAX, который он (javascript) инициирует. Так что это также может повлиять на ваш метод.