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(); } } }
运行结果:
user-agent信息通过浏览器自带工具可查看:
如下使用的是chrome浏览器
程序中static块,在初始化的时候被执行,初始化情况如下:
1.当创建某个类的新实例时;
2.当调用某个类的静态方法时;
3.当使用某个类或接口的静态字段时;
4.当调用java api中的某些反射方法时,比如类class中的方法,或者java.lang.reflect中的类的方法时;
5.当初始化某个子类时;
6.当虚拟机启动某个被标明为启动类的类(main方法);
以上就是本文的全部内容了,希望大家能够喜欢