当前位置: 首页 > 编程笔记 >

java 解析user-agent 信息

壤驷华辉
2023-03-14
本文向大家介绍java 解析user-agent 信息,包括了java 解析user-agent 信息的使用技巧和注意事项,需要的朋友参考一下

解析http user-agent信息,使用uasparser-0.6.1.jar和jregex-1.2_01.jar两个包

import cz.mallat.uasparser.OnlineUpdater;
import cz.mallat.uasparser.UASparser;
import cz.mallat.uasparser.UserAgentInfo;


import java.io.IOException;

/**
 * Created by Edward on 2016/7/1.
 */
public class UserAgentUtil {

  static UASparser uasParser = null;

  // 初始化uasParser对象
  static {
    try {
      uasParser = new UASparser(OnlineUpdater.getVendoredInputStream());
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

  public static void main(String[] args)
  {
    String str = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36";
    System.out.println(str);
    try {
      UserAgentInfo userAgentInfo = UserAgentUtil.uasParser.parse(str);
      System.out.println("操作系统名称:"+userAgentInfo.getOsFamily());//
      System.out.println("操作系统:"+userAgentInfo.getOsName());//
      System.out.println("浏览器名称:"+userAgentInfo.getUaFamily());//
      System.out.println("浏览器版本:"+userAgentInfo.getBrowserVersionInfo());//
      System.out.println("设备类型:"+userAgentInfo.getDeviceType());
      System.out.println("浏览器:"+userAgentInfo.getUaName());
      System.out.println("类型:"+userAgentInfo.getType());

    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

运行结果:

User-Agent信息通过浏览器自带工具可查看:

如下使用的是chrome浏览器

程序中static块,在初始化的时候被执行,初始化情况如下:

1.当创建某个类的新实例时;
2.当调用某个类的静态方法时;
3.当使用某个类或接口的静态字段时;
4.当调用Java API中的某些反射方法时,比如类Class中的方法,或者java.lang.reflect中的类的方法时;
5.当初始化某个子类时;
6.当虚拟机启动某个被标明为启动类的类(main方法);

以上就是本文的全部内容了,希望大家能够喜欢

 类似资料:
  • 问题内容: 在Python中解析User-Agent字符串以可靠检测的最佳方法是什么 浏览器 浏览器版本 操作系统 或任何执行此操作的帮助程序库 问题答案: 我最终决定写自己的书,并对结果感到满意。请随时使用/修改/发送补丁等。 在这里:http://pypi.python.org/pypi/httpagentparser 用法示例:

  • 这是一个用来解析 User-Agent 字符串的 Java 类库。

  • 用户代理应用程序由用户设备中的客户端应用程序使用,该客户端应用程序充当脚本语言实例,例如在浏览器中运行的JavaScript。 您可以将用户代理应用程序存储在Web服务器上。 下图显示了客户端用户代理应用程序的体系结构。 Step 1 - 首先,用户使用Google,Facebook,Twitter等认证应用程序访问资源所有者的资源。 Step 2 - 接下来,用户应用程序提供客户端ID和客户端密

  • 的用户代理请求头包含一个特征串,其允许网络协议对等体,以确定请求软件的用户代理的应用程序类型,操作系统,软件供应商或软件版本。 请阅读使用用户代理的浏览器检测,以及为什么向不同的浏览器提供不同的网页或服务通常是一个坏主意。 Header type Request header Forbidden header name no 句法 User-Agent: <product> / <product-

  • 用户代理类提供的功能是,帮助识别是浏览器,还是移动设备或是机器人访问你的站点。另外,你可以得到referrer信息(译注:referrer信息就是访客来源信息,可以参照一般的统计系统来理解),以及语言,和支持的字符集信息。 初始化类 和大多数其他CI类一样,User Agent类也是在你的控制器里使用$this->load->library 方法完成初始化工作$this->load->librar

  • 本文档描述了 Firefox 4 及更高版本中使用的用户代理字符串以及基于 Gecko 2.0 和更高版本的应用程序。有关 Gecko 2.0 中字符串更改的详细信息,请参阅 Firefox 4的最终用户代理字符串(博客文章)。关于用户代理嗅探和这个 Hacks博客文章,另请参阅此文档。 一般形式 Firefox 本身的 UA 字符串被分解为四个组件: Mozilla / 5.0(platform