能否通过JS而不是服务器端判断页面的UA是属于正常人的浏览(浏览器代理)还是搜索蜘蛛?

通过的BOM的navigator对象可以判断用户代理

navigator.userAgent

我的浏览器返回
“"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"”
那是否可以检测是不是百度蜘蛛,或者其他蜘蛛?

新版移动ua:
Mozilla/5.0 (Linux;u;Android 4.2.2;zh-cn;)
AppleWebKit/534.46 (KHTML,like Gecko) Version/5.1 Mobile Safari/10600.6.3
(compatible; Baiduspider/2.0; +http://www.baidu.com/search/s...
PC ua:
Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/s...
阅读 2.4k
1 个回答

可以参考,但是UA是可以随便写的,所以无法确认对方身份是不是真实的。我也可以自称自己是百度/谷歌/...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题