经F12查看,360浏览器在访问自家网站和正常网站的时候UA字符串不一样。
访问正常网站
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36
访问自家网站
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36 QIHU 360SE
怎么破?大家怎么判断一个网页请求是不是来自360浏览器的?
request.getHeader("User-Agent")
获取后的字符串包含 MSIE 表示是兼容模式(IE),包含 Chrome 表示是极速模式。
但是这样并不能区分请求时来自真正的ie,chrome还是360.我仔细整理过360的ua,并没有发现和ie,chrome的ua有什么区别。通过ua应该是不能区分出360浏览器的,有没有别的什么方法呢?
@龙葛格: 如何判断是否是360浏览器
@ycyzharry:通过插件判断给我提供了一个新思路,谢谢你。但是上文提到的插件似乎并不可用。有没有什么插件时所有360浏览器共有而IE和/或chrome没有的?
@龙葛格: 通过JS检测360浏览器
这个里面提到了一个mimeType媒体类型判断方法