我对 Javascript 很陌生。我掌握 HTML 和 CSS。我打算为我的网站制作一个机器人检测器。普通机器人不会呈现 javascript。所以我想制作一个基于 Javascript 的挑战网站。如果用户是合法用户,它将使用 onload() 根据 HTTP 标头自动重定向。但如果是机器人,我想将它重定向到另一个镜像网站。我怎样才能做到这一点?提前致谢。
问问题
283 次
1 回答
0
如果您打算使用 javascript 检测机器人,那么只需重定向即可。几乎所有机器人都不会遵循 JS 中的重定向(尽管我相信 Google 机器人)。
window.location.href = 'http://example.com';
如果您试图检测机器人以防止虚假读数,您可以使用areyouahuman.com
检测机器人是一项相当棘手的任务,比仅检查它是否执行 javascript 要复杂得多。
这真的取决于你的目标是什么。
需要注意的是,javascript 无法读取加载页面的初始 HTTP 响应的标头。它唯一能做的就是读取它(javascript)发起的 AJAX 请求的标头。所以这也可能影响你的方法。
于 2018-01-18T17:05:53.083 回答