常用UserAgent
UserAgent定义与作用
UserAgent(用户代理)是一个HTTP请求头字段,用于标识发送请求的客户端软件信息,包括浏览器类型、版本、操作系统、设备类型等。网站服务器通过解析UserAgent可以:
- 优化页面显示效果,适配不同设备和浏览器
- 提供个性化内容和功能
- 统计访问数据,分析用户行为
- 进行安全验证和访问控制
UserAgent列表
1. PC端浏览器UserAgent
Safari浏览器
# Safari 5.1 - MAC
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50
# Safari 5.1 - Windows
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50
Internet Explorer浏览器
# IE 9.0
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;
# IE 8.0
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)
# IE 7.0
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)
# IE 6.0
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Firefox浏览器
# Firefox 4.0.1 - MAC
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv,2.0.1) Gecko/20100101 Firefox/4.0.1
# Firefox 4.0.1 - Windows
Mozilla/5.0 (Windows NT 6.1; rv,2.0.1) Gecko/20100101 Firefox/4.0.1
Opera浏览器
# Opera 11.11 - MAC
Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.8.131 Version/11.11
# Opera 11.11 - Windows
Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11
Chrome浏览器
# Chrome 17.0 - MAC
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11
国内浏览器
# 傲游(Maxthon)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon 2.0)
# 腾讯TT
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; TencentTraveler 4.0)
# 世界之窗(The World)2.x
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
# 世界之窗(The World)3.x
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; The World)
# 搜狗浏览器 1.x
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)
# 360浏览器
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 360SE)
# Avant
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Avant Browser)
# Green Browser
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
2. 移动设备端浏览器UserAgent
iOS设备
# Safari iOS 4.33 - iPhone
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5
# Safari iOS 4.33 - iPod Touch
Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5
# Safari iOS 4.33 - iPad
Mozilla/5.0 (iPad; U; CPU OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5
Android设备
# Android N1
Mozilla/5.0 (Linux; U; Android 2.3.7; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
# Android QQ浏览器
MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
# Android Opera Mobile
Opera/9.80 (Android 2.3.4; Linux; Opera Mobi/build-1107180945; U; en-GB) Presto/2.8.149 Version/11.10
# Android Pad Moto Xoom
Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13
其他移动设备
# BlackBerry
Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1+ (KHTML, like Gecko) Version/6.0.0.337 Mobile Safari/534.1+
# WebOS HP Touchpad
Mozilla/5.0 (hp-tablet; Linux; hpwOS/3.0.0; U; en-US) AppleWebKit/534.6 (KHTML, like Gecko) wOSBrowser/233.70 Safari/534.6 TouchPad/1.0
# Nokia N97
Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/20.0.019; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525 (KHTML, like Gecko) BrowserNG/7.1.18124
# Windows Phone Mango
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; HTC; Titan)
UC浏览器
# UC无
UCWEB7.0.2.37/28/999
# UC标准
NOKIA5700/ UCWEB7.0.2.37/28/999
# UCOpenwave
Openwave/ UCWEB7.0.2.37/28/999
# UC Opera
Mozilla/4.0 (compatible; MSIE 6.0; ) Opera/UCWEB7.0.2.37/28/999
3. 微信环境UserAgent
Android系统下的微信
# 小米 WIFI
Mozilla/5.0 (Linux; Android 7.1.1; MI 6 Build/NMF26X; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/043807 Mobile Safari/537.36 MicroMessenger/6.6.1.1220(0x26060135) NetType/WIFI Language/zh_CN
# 锤子OD103型号 4G
Mozilla/5.0 (Linux; Android 7.1.1; OD103 Build/NMF26F; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043632 Safari/537.36 MicroMessenger/6.6.1.1220(0x26060135) NetType/4G Language/zh_CN
# 锤子SM919型号 WIFI
Mozilla/5.0 (Linux; Android 6.0.1; SM919 Build/MXB48T; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043632 Safari/537.36 MicroMessenger/6.6.1.1220(0x26060135) NetType/WIFI Language/zh_CN
# VIVO X6S WIFI
Mozilla/5.0 (Linux; Android 5.1.1; vivo X6S A Build/LMY47V; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043632 Safari/537.36 MicroMessenger/6.6.1.1220(0x26060135) NetType/WIFI Language/zh_CN
# HUAWEI TAG-AL00 4G
Mozilla/5.0 (Linux; Android 5.1; HUAWEI TAG-AL00 Build/HUAWEITAG-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043622 Safari/537.36 MicroMessenger/6.6.1.1220(0x26060135) NetType/4G Language/zh_CN
iOS系统下的微信
# iPhone OS 9_3_2 4G
Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13F69 MicroMessenger/6.6.1 NetType/4G Language/zh_CN
# iPhone OS 11_2_2 4G
Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_2 like Mac OS X) AppleWebKit/604.4.7 (KHTML, like Gecko) Mobile/15C202 MicroMessenger/6.6.1 NetType/4G Language/zh_CN
# iPhone OS 11_1_1 WIFI
Mozilla/5.0 (iPhone; CPU iPhone OS 11_1_1 like Mac OS X) AppleWebKit/604.3.5 (KHTML, like Gecko) Mobile/15B150 MicroMessenger/6.6.1 NetType/WIFI Language/zh_CN
微信小程序
# 微信小程序示例
Mozilla/5.0 (Linux; Android 7.1.1; MI 6 Build/NMF26X; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/043807 Mobile Safari/537.36 MicroMessenger/6.6.1.1220(0x26060135) NetType/4G Language/zh_CN miniProgram
UserAgent的详细作用
1. 浏览器兼容性优化
网站可以根据UserAgent识别不同浏览器类型和版本,提供针对性的CSS和JavaScript代码,确保页面在各种浏览器中都能正常显示和运行。
2. 设备适配
通过分析UserAgent中的设备信息(如iPhone、Android、iPad等),网站可以提供响应式设计或专门的移动端/PC端页面,优化用户体验。
3. 功能差异化
根据UserAgent识别设备能力,网站可以启用或禁用某些功能。例如,为支持触摸的设备提供触摸友好的界面,为高性能设备提供更丰富的多媒体内容。
4. 数据统计与分析
网站分析工具(如Google Analytics)使用UserAgent来统计访问者的浏览器、操作系统和设备分布情况,帮助网站管理员了解用户群体特征。
5. 安全验证
某些网站会根据UserAgent进行安全验证,例如检测异常的UserAgent模式来识别潜在的爬虫或恶意访问。
6. 微信生态适配
在微信环境中,网站可以通过识别微信特定的UserAgent来调用微信JS-SDK,实现分享、支付等微信特有的功能。
7. 网络环境优化
虽然UserAgent本身不直接包含网络速度信息,但结合NetType字段(如WiFi/4G/5G),网站可以优化内容加载策略,例如在移动网络下自动降低图片质量。
注意事项
-
UserAgent可伪造:UserAgent可以被轻松修改,因此不能完全依赖它进行安全验证或关键功能控制。
-
格式变化:随着浏览器和操作系统的更新,UserAgent格式可能会发生变化,需要定期更新识别规则。
-
隐私考虑:UserAgent包含设备和软件信息,可能涉及用户隐私。现代浏览器提供了限制UserAgent详细程度的选项。
-
响应式设计优先:在可能的情况下,应优先使用CSS媒体查询等响应式设计技术,而不是完全依赖UserAgent进行设备适配。