如何使Javascript重定向基于HTTP主机名标头加载



我对Javascript很陌生。我掌握HTML和CSS。我计划为我的网站制作一个机器人检测器。普通机器人不会渲染JavaScript。所以我想做一个基于Javascript的挑战网站。如果用户是合法用户,它将使用 onload(( 根据 HTTP 标头自动重定向。但如果它是一个机器人,我想将其重定向到另一个镜像网站上。我怎样才能做到这一点?提前谢谢。

如果您打算使用 javascript 检测机器人,那么只需重定向即可。几乎所有的机器人都不会遵循JS中的重定向(尽管我相信谷歌机器人(。

window.location.href = 'http://example.com';

如果您尝试检测机器人以防止虚假读数,则可以使用 areyouahuman.com

检测机器人是一项相当棘手的任务,比仅仅检查它是否执行javascript要复杂得多。

这真的取决于你的目标是什么。

需要注意的是,javascript 无法读取加载页面的初始 HTTP 响应的标头。它唯一能做的就是读取它(javascript(启动的AJAX请求的标头。因此,这也可能会影响您的方法。

相关内容

  • 没有找到相关文章

最新更新