终端(iOS、Android)UserAgent规范调研

4,151 阅读2分钟

调研(手机APP侧)

  • QQ浏览器

    • iOS: Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 MQQBrowser/11.5.2 Mobile/15E148 Safari/604.1 QbInfoApp/ iOS GDTTangramMobSDK/4.370.5 GDTMobSDK/4.370.5 QBWebViewType/1 WKType/1

    • Android: Mozilla/5.0 (Linux; U; Android 9; zh-cn; BND-AL10 Build/HONORBND-AL10) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/11.5 Mobile Safari/537.36 X5Lite/051265 QbInfoApp GDTTangramMobSDK/8.375 GDTMobSDK/8.375

  • 百度浏览器

    • iOS: Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 SP-engine/2.31.0 baiduboxapp/12.15.0.10 (Baidu; P2 14.5)

    • Android: Mozilla/5.0 (Linux; Android 9; BND-AL10 Build/HONORBND-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 T7/12.1 light/1.0 SP-engine/2.24.0 baiduboxapp/12.1.0.10 (Baidu; P1 9)

  • UC浏览器

    • iOS: Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X; zh-CN) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/18E199 UCBrowser/13.3.9.1493 Mobile AliApp(TUnionSDK/0.1.20.4)
    • Android: Mozilla/5.0 (Linux; U; Android 9; zh-CN; BND-AL10 Build/HONORBND-AL10) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 UCBrowser/13.3.9.1119 Mobile Safari/537.36
  • 夸克浏览器

    • iOS: Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X; zh-cn) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/18E199 Quark/5.0.6.1199 Mobile
    • Android: Mozilla/5.0 (Linux; U; Android 9; zh-Hans-CN; BND-AL10 Build/HONORBND-AL10) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 Quark/5.0.6.179 Mobile Safari/537.36
  • 微信APP(接口)

    • iOS: WeChat/8.0.6.34 CFNetwork/1237 Darwin/20.4.0
    • Android: User-Agent: Dalvik/2.1.0 (Linux; U; Android 9; BND-AL10 Build/HONORBND-AL10)
  • 微信APP(网页)

    • iOS: Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.6(0x1800062e) NetType/WIFI Language/zh_CN
    • Android: Mozilla/5.0 (Linux; Android 9; BND-AL10 Build/HONORBND-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.116 Mobile Safari/537.36 MMWEBID/2441 MicroMessenger/8.0.6.1900(0x28000635) Process/tools WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64

结论

网页

总体来说,各大APP的UA并不复杂,主要由以下五个部分组成:

  • 第一部分:系统UA(如“Mozilla/5.0 (Linux; U; Android 9; zh-CN; BND-AL10 Build/HONORBND-AL10) AppleWebKit/537.36 (KHTML, like Gecko)”),即内核UA,该内核由系统/三方内核生成
  • 第二部分:APP版本标识(如:“UCBrowser/13.3.9.1493”,“Vsersion/4.0”)
  • 第三部分:自定义标识(如:Mobile,iOS,Weixin)
  • 第四部分:自定义使用SDK信息(如:“GDTTangramMobSDK/4.370.5 GDTMobSDK/4.370.5 SP-engine/2.31.0”)
  • 第五部分:自定义变量及值(如:“NetType/WIFI Language/zh_CN QBWebViewType/1 WKType/1”) (除第一部分外,其余部分均为可选项)

接口

接口就是系统级的UA,比较简单,基本均不包含任何信息。甚至个别APP(夸克)接口请求没有UA。