解析浏览器的访问信息
2015-09-29 14:50
344 查看
一、UserAgentUtils
UserAgentUtils是一个处理user-agent 字符的一个工具。可以用来实时地处理http请求和分析http请求日志文件。这里可以使用UserAgentUtils对访问用户的浏览器类型、操作系统、设备种类等进行统计分析,从而为网址的用户量的增加,做出正确的决策。项目网址为:https://github.com/HaraldWalker/user-agent-utils
示例相关相关maven依赖如下:
二、示例
相关实例代码如下:
运行结果如下:
UserAgentUtils是一个处理user-agent 字符的一个工具。可以用来实时地处理http请求和分析http请求日志文件。这里可以使用UserAgentUtils对访问用户的浏览器类型、操作系统、设备种类等进行统计分析,从而为网址的用户量的增加,做出正确的决策。项目网址为:https://github.com/HaraldWalker/user-agent-utils
示例相关相关maven依赖如下:
<dependency> <groupId>nl.bitwalker</groupId> <artifactId>UserAgentUtils</artifactId> <version>1.2.4</version> </dependency>
二、示例
相关实例代码如下:
package com.sunshine.test; import org.junit.Test; import nl.bitwalker.useragentutils.Browser; import nl.bitwalker.useragentutils.UserAgent; import nl.bitwalker.useragentutils.Version; public class TestUserAgent { /** * * @param userAgentStr * 用户访问的userAgent 字符串 */ private static void getType(String userAgentStr) { UserAgent userAgent = UserAgent.parseUserAgentString(userAgentStr); Browser browser = userAgent.getBrowser(); String browserName = browser.getName();// 浏览器名称 String group = browser.getGroup().getName();// 浏览器大类 Version browserVersion = userAgent.getBrowserVersion();// 详细版本 String version = browserVersion.getMajorVersion();// 浏览器主版本 System.out.println(browserName); System.out.println(group); System.out.println(browserVersion); System.out.println(version); System.out.println(userAgent.getOperatingSystem());// 访问设备系统 System.out.println(userAgent.getOperatingSystem().getDeviceType());// 访问设备类型 System.out.println(userAgent.getOperatingSystem().getManufacturer());// 访问设备制造厂商 System.out.println(String.format("===============%s-%s", group, version)); } @Test public void test() { String userAgent = "user-agent = Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0"; String userAgent2 = "user-agent = Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36"; String userAgent3 = "user-agent = Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)"; String userAgent4 = "user-agent = Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B440 Safari/600.1.4"; getType(userAgent); getType(userAgent2); getType(userAgent3); getType(userAgent4); } }
运行结果如下:
相关文章推荐
- MATLAB中的diff函数
- POJ 1637 Sightseeing tour
- STUN和TURN技术浅析
- 【笔记】Spring MVC学习指南(十)国际化
- 用指向函数的指针比较大小
- 使用返回指针的函数查找最大数
- PHP curl post提交表单
- Android Studio导入github下载的工程
- C++ 11 - STL - 函数对象(Function Object) (下)
- Mecanim动画系统---切换问题(强制切换)
- 从Post请求中获取传递的Content
- android项目实战 --ListView 头部ViewPager广告轮询图效果
- 在Xcode中使用Git进行源码版本控制
- Android actionbar 使用简介
- 收集的技术书籍
- 通过iwpriv命令判断WIFI client和Ralink AP之间是否连接
- 机器学习简史
- 【iOS基础】NSURLConnection
- LeetCode -- Climbing Stairs
- 线程和进程的区别