欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java 解析user-agent 信息

程序员文章站 2024-03-12 20:02:20
解析http user-agent信息,使用uasparser-0.6.1.jar和jregex-1.2_01.jar两个包 import cz.mallat.u...

解析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();
    }
  }
}

运行结果:

java 解析user-agent 信息

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

如下使用的是chrome浏览器

java 解析user-agent 信息

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

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

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