浏览器UA(User-Agent)汇总及其应用

浏览器的 UA 历史是一个很有趣的故事。

《浏览器UA(User-Agent)汇总及其应用》
以下是我PC上三款浏览器的UA。

谷歌 Chrome:
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 
火狐 Firefox:
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0Safari/537.36
微软 IE11:
Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko

通过分析UA所包含的信息可以做一些很酷的事情,本站之前本站评论判断系统位数的时候有人反馈错误严重,那时我是直接判断包含“Win64; x64”为64位,实际上“Win64;”或者“x64;”就可以。

如果是在手机上使用浏览器还会记录手机的型号,如以下

华为 nova3,微信内置浏览器 :
Mozilla/5.0 (Linux; Android 8.1; PAR-AL00 Build/HUAWEIPAR-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/044304 Mobile Safari/537.36 MicroMessenger/6.7.3.1360(0x26070333) NetType/WIFI Language/zh_CN Process/tools
iPhone,手机QQ内置浏览器 :
Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_4 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G35 QQ/6.5.3.410 V1_IPH_SQ_6.5.3_1_APP_A Pixel/750 Core/UIWebView NetType/2G Mem/117

其中“PAR-AL00 Build/HUAWEIPAR-AL00;”就是手机型号相关的,包含“Build/Honor”或者“Build/HUAWEI”就可以认为是华为的手机,“PAR-AL00”是具体型号,需要枚举来解决,这个可以通过京东商城的商品详情来查看。
《浏览器UA(User-Agent)汇总及其应用》
在Android上 :
QQ内置环境的ua中有关键字 MQQBrowser, 并且后面有一个QQ字符,QQ浏览器则没有。
因此在Android上区分,需要用正则判断ua中包含MQQBrowser并且之后包含QQ,则是QQ内置浏览器,ua中包含MQQBrowser但是不包含QQ则是QQ浏览器

在ios上 :
QQ内置浏览器的ua包含一个空格加QQ,但是不包含MQQBrowser
QQ浏览器ua包含MQQBrowser但是不包含单独的QQ
PHP获取UA可以这样子:

<?php
$clientua =  $_SERVER['HTTP_USER_AGENT'];
echo  $clientua;
echo  “\n”;
?>

部分UA列表或者库:
1、https://github.com/fengzhizi715/user-agent-list
2、http://www.fynas.com/ua ( https://github.com/fynas/ua)
3、https://github.com/tamimibrahim17/List-of-user-agents
4、https://fake-useragent.herokuapp.com/browsers/0.1.8
5、http://tools.jb51.net/table/useragent

浏览器UA历史:
1、http://www.sohu.com/a/232036649_221481
2、https://www.cnblogs.com/ifantastic/p/3481231.html
3、http://www.pianshen.com/article/3670214294/

  1. 6sv博客 说道:

    大佬,你终于更新了呀,天天看你网站,就等着更新。 :034:

  2. 过客 说道:

    荣耀10手机QQ的UA

    1. 过客 说道:

      红米note3手机QQ测试ua

  3. 过客 说道:

    荣耀10微信UA测试..

    1. 过客 说道:

      红米note3微信UA

发表评论

电子邮件地址不会被公开。 必填项已用*标注