• 开启全站HTTPS。2017-04-29
  • 本站为非盈利性站点,所得收入全部用于网站服务器及其他费用。2015-10-15
  •    3年前 (2015-12-15)  网站建设 |   1 条评论  820 
    文章评分 0 次,平均分 0.0

    User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。通过这个标识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计;例如用手机访问谷歌和电脑访问是不一样的,这些是谷歌根据访问者的UA来判断的。

    根据UA判断客户端是否手机、操作系统、浏览器等信息

    分析浏览器的User-Agent?我们可以收集客户端相关信息:是否手机、操作系统、浏览器等信息。以下为获取 json格式ua 的函数,ua为字符串格式的?User-Agent 字段。

    request.headers['User-Agent'] 可以返回? User-Agent?的字符串

    然后通过 useragentstring 这个网站的 api 可以获得一个解析后的 User-Agent的 json

    识别是否为手机客户端的 只要识别User-Agent中是否有 "Mobile" 字段即可

    系统 识别

    如果是windows系统,解析User-Agent得到的json中的os_name是windows是内核版本

    目前主流的系统标识对应如下:

    "Windows?NT?6.4":"Windows?10",

    "Windows?NT?6.3":"Windows?8.1",

    "Windows?NT?6.2":"Windows?8",

    "Windows?NT?6.0":"Windows?vista",

    "Windows?NT?6.1":"Windows?7",

    "Windows?NT?5.1":"Windows?XP",

    建立字典遍历这些标识便可

    useragentstring返回的agent_name无法识别部分浏览器,只能显示内核

    浏览器识别

    IE 浏览器判断的标准是 ”MSIE“ 字段

    UC 浏览器的判断标准是 ”UCWEB“ 字段 和 ”UCBrowser” 字段

    opera 浏览器的判断标准是 “opera“ 字段

    搜狗浏览器的判断标准是 ”SE“ 、 ”MetaSr“ 字段

    搜狗手机浏览器的判断标准是 ” SogouMobileBrowser" 字段

    chrome 浏览器的判断标准是 “ chrome “ 字段

    Safari 浏览器的判断标准是 “ safari “ 字段

    Firefox 的判断标准是 “ Firefox “ 字段

    QQ 浏览器 包含 ”TencentTraveler“ 或者 ”QQBrowser“ 字段

    360 浏览器的判断标准是 ”360SE” 字段

    Theworld 浏览器的判断标准是 ”The?world“ 字段

    遨游浏览器的判断标准是 ”Maxthon“ 字段

    下面建立一个字典存储主流浏览器类型 :

    Browser?=?{

    "SogouMobileBrowser":" 搜狗手机浏览器 ",

    "UCBrowser":"UC 浏览器 ",

    "UCWEB":"UC 浏览器 ",

    "Opera":"Opera 浏览器 ",

    "QQBrowser":"QQ 浏览器 ",

    "TencentTraveler":"QQ 浏览器 ",

    "MetaSr":" 搜狗浏览器 ",

    "360SE":"360 浏览器 ",

    "The?world":" 世界之窗浏览器 ",

    "Maxthon":" 遨游浏览器 ",

    }

    遍历这些标识便可

    一个根据userAgent判断操作系统和浏览器类型的例子

     

     

    除特别注明外,本站所有文章均为小浩博客原创,转载请注明出处来自https://www.xhsay.com/judge-visitors-ua.html

    关于
    小浩博客(www.xhsay.com)是由Tovey建立的个人站点,主要致力于整合并分享各种互联网及网站建设的资源。

    发表评论

    表情 格式
    1. 这个用JS判断会比较省服务器资源

      点我收录您 来自天朝的朋友 谷歌浏览器 Windows 7 3年前 (2015-12-16) 回复
    切换注册

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册