User Agent
User Agent中文名为用户代理,简称 UA,User-Agetn是Http协议中的一部分,属于头域的组成部分。
用较为普通的一点来说,是一种向访问网站提供你所使用的浏览器类型、操作系统、浏览器内核等信息的标识。通过这个标识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计
可以通过这样的方式获得用户的UserAgent :
String strUserAgent = request.getHeader("User-Agent");
下面列举几种 UserAgent :
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16
Mozila/5.0 (iPod; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3A101a Safari/419.3
Mozilla/5.0 (Linux; U; Android 2.1-update1; de-de; HTC Desire 1.19.161.5 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17
DoCoMo/2.0 ISIM0801(c100;TB;W24H16)
Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.51.22 (KHTML, like Gecko) Version/5.1.1 Safari/534.51.22
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 www.penddy.com
在获取UserAgent 后
可以用这个方法进行检测,判断用户的客户端。其中key是我们需要的值譬如Android 注意indexof是区分大小写的
private boolean isMatch(String userAgent,String key) {
if (userAgent == null) {
return false;
}
StringTokenizer st = new StringTokenizer(key, ",", false);
while (st.hasMoreTokens()) {
if (userAgent.indexOf(st.nextToken()) != -1) {
return true;
}
}
return false;
}
Firefox中如何设置User-Agent
在Firefox中可以下载”User Agent Switcher“扩展来设置和切换UA,官方地址如下:
https://addons.mozilla.org/zh-CN/firefox/addon/59
安装后会工具目录下有”User Agent Switcher”列项,可以将Firefox的UA设置为IE、Netscape、Opera或其他自定义UA
如果你想知道自己的浏览器或者手机浏览器所使用UA是什么,可以访问如下地址查看:
http://ua.penddy.com
User Agent相关推荐
- Oracle 12c(12.1.0.5) oem agent silent install(静默安装agent)
注释: 文章来自oracle support 文档 ID 1360083.1,静默安装agent采用的是把OMS服务端(即oem server端)的agent用压缩包download,远程传到agen ...
- Jenkins 2.16.3默认没有Launch agent via Java Web Start,如何配置使用
问题:Jenkins 2.16.3默认没有Launch agent via Java Web Start,如下图所示,而这种启动方式在Windows上是最方便的. 如何设置才能让出来呢? 打开&quo ...
- 屏蔽浏览器默认样式 user agent stylesheet
user agent stylesheet <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...
- Firefox 的User Agent 将移除 CPU 架构信息
Mozilla 计划从 Firefox 的 User Agent(用户代理)和几个支持的 API 中移除 CPU 架构信息,以减少 Firefox 用户的"数字指纹".Web 浏览 ...
- 快速部署RDA Remote Diagnostic Agent
RDA Remote Diagnostic Agent远程诊断代理是Oracle Support售后服务使用的标准工具之一,当用户在Metalink上提交SR(TAR)时可能Oracle GCS(Gl ...
- linux本地agent执行脚本_github 4.4K星|马哥教育企业教练团队研发一款轻量级、无Agent自动化运维平台...
马哥教育企业教练团队研发了一款自动化运维平台系统-Spug,上线后广受中小运维爱好者喜爱,目前github4.4k星,已经成为自动化热门项目.2020年了,运维不会搞运维自动化,都不好意思说自己做运维 ...
- 停止Password Manager Agent服务导致应用程序启动缓慢
在一个实施环境中,部署了Password Manager用来实现单点登录功能,但是由于Password Manager的提示基本都是以英文为主,而且配置也比较麻烦,普通用户看见会比较影响用户体验,所以 ...
- Windows Phone 7 Tip (4) -- User Agent
The user agent for IE on Windows Phone 7 running on the Asus Galaxy device is: Mozilla/4.0 (compatib ...
- 写那么多年Java,还不知道啥是Java agent 的必须看一下!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者信息:张帅,花名洵澈,国际化中台事业部高级开发工程师,负责物流 ...
- 我的天,你工作5年了,连Java agent都不知道...
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 # 引言 在本篇文章中,我会通过几个简单的程序来说明 agent ...
最新文章
- 网络公司如何快速获取网站关键词流量
- 径向基RBF(radial basis function)函数、RBF神经网络、 反推(back-stepping)控制
- python 集合
- php 框架 路由解析,来!狂撸一款PHP现代化框架 (路由的设计)
- 手把手带你用Python完成一个数据分析项目,能写进简历那种!(另送15个实战案例)...
- 【Linux网络编程】Linux多播问题(No such device)解决方法
- 视频开发(即时通讯平台)
- 每日一题(19)—— 用变量a给出下面的定义
- Linux下matlab中文乱码,linux下安装的matlab无法显示中文,怎么办?求详细解答!谢谢!...
- makefile工作笔记0001---认识使用makefile
- 目标跟踪理论方法小结
- 创客匠人知识付费SaaS系统功能介绍
- 智能语音呼叫中心系统
- 工程师思维的核心 |《转向:用工程师思维解决商业难题》
- 计算机专业师范类毕业论文,师范生毕业论文范文
- [渝粤教育] 西南科技大学 会计电算化 在线考试复习资料2021版
- 自定义锁屏图片 win7
- 我的世界服务器增加刷怪率,我的世界:最简易刷怪空间,别再暴殄天物了!
- python 脏话处理、特殊词汇过滤!
- 内存不能为read修复方法
热门文章
- java 生成一个随机整数,范围从 1 到 10;或 生成一个 0 或 1 的随机整数
- npm run build报错Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of
- 使用 KubeKey 快速安装 Kubernetes 集群
- python预测药_Python数据分析实例-药品销售分析
- Java爬取B站弹幕 —— Python云图Wordcloud生成弹幕词云
- Linux中samba配置和windows映射Linux驱动盘
- 人工智能(14)安全
- 条件概率和事件的相互独立性
- 各种磁盘阵列模式(各种raid)之间的区别
- flutter如何获取连接高德地图的SHA1和PackageName