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方法);

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



相关阅读:
解析Android开发中多点触摸的实现方法
Win10系统无法运行Share EX2提示Are you happy的故障分析及解决方法
如果没有预定Win10升级 还能免费升级Win10吗?
Win10 Mobile/WP8.1优秀专业摄影应用OneShot本周再次更新:修复Bug和优化性能
Windows 10推中国定制版 微软7月29日正式发布
Win10虚拟内存如何关闭?Win10关闭虚拟内存的方法
php无限分类且支持输出树状图的详细介绍
C语言十进制转二进制代码实例
Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作
SQLite教程(一):SQLite数据库介绍
Java实现MD5加密及解密的代码实例分享
jQuery对于显示和隐藏等常用状态的判断方法
PHP中iconv函数知识汇总
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 十年后的家乡作文250字 雨中的微笑作文500字 我最大的收获 妇联某年工作总结及某年工作思路 我独爱菊 南京之殇_挽回尊严 小学五年级作文450字:良心啊,你到底在哪儿? 升学宴流程主持词 我的舞台(双阳小学,六年四班) 结婚纪念祝福语 《识字学词学句(二)2》教学设计之一 14年100字一年级小学作文名人传 领导班子和党员干部撰写对照检查材料的写作指导意见 没有脚的鸟 小学六年级作文550字:石头的自白 暑假工作实践报告 励志故事《要知道自己箭靶的位置》 改过的儿子 《穷人》续写作文400字 叹春作文400字 微笑着沿着秋天的阳光行走 夜晚没有月亮 春雨150字 做一个优秀的小学生 月亮湾作文 宇宙中的三兄弟作文600字 高中高三作文1200字:中国,朝前走 小学五年级作文500字:骄傲的钢笔 我想说、我知道我的选择是正确的 竞聘正科员演讲稿 励志短篇演讲稿 初中初三作文800字:看漫画有感 矿业局工作思路_企划文案 银行营业部工作重点 2016退伍军人年思想汇报 妹妹的第二次手术作文450字 走进了才知道作文900字 记者事迹材料演讲稿 大四学生自我鉴定范文精选 小学三年级作文500字:参观三号井 英文简历模板系列3:应聘后勤英文简历 广东科学中心作文1100字 小暑问候语 毕业絮语 英语电影经典语句 我认为纸上谈兵没什么作用 冬游_难忘的冬游作文 西藏阿里导游词 爱情谜语及答案 致“梦幻雪天使”一首诗作文200字 闲适隐逸诗

Copyright © 2016 phpStudy |