您的位置:首页 > 其它

解析浏览器的访问信息

2015-09-29 14:50 344 查看
一、UserAgentUtils
  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);
}
}


 运行结果如下:

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: