解析浏览器信息

import java.io.IOException;
import java.net.MalformedURLException;
import java.util.List;

import cz.mallat.uasparser.OnlineUpdater;
import cz.mallat.uasparser.UASparser;
import cz.mallat.uasparser.UserAgentInfo;
import nl.basjes.parse.useragent.UserAgentAnalyzer;

public class UserAgent  {
     static UASparser uasParser = null;  

        static {  
            try {  
                uasParser = new UASparser(OnlineUpdater.getVendoredInputStream());  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        }  

        public static void main(String[] args) throws MalformedURLException {  
            java.net.URL  url = new  java.net.URL("https://www.baidu.com/s?wd=java%E5%8F%AA%E8%8E%B7%E5%8F%96url&rsv_spt=1&rsv_iqid=0xa0093f7f00027442&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&rqlang=cn&tn=baiduhome_pg&rsv_enter=1&rsv_t=563bRpAGQB0h5NQMpURJOzLGknk4lukbsP0z0TR1yydr9OFtVYkKAd0V5L7ddDteAjO6&oq=%25E5%258F%25AA%25E8%258E%25B7%25E5%258F%2596url&inputT=2390&rsv_pq=efa6878c0001696b&rsv_sug3=77&rsv_sug1=51&rsv_sug7=100&rsv_sug2=0&rsv_sug4=2393&rsv_sug=1");

            String host = url.getHost();// 获取主机名 

            System.out.println("host:"+host);// 结果 blog.csdn.net
//          String str = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36";  
            String str="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11";
            try {  
                UserAgentInfo userAgentInfo = UserAgent.uasParser.parse(str);  
                System.out.println("操作系统家族:" + userAgentInfo.getOsFamily());  
                System.out.println("操作系统详细名称:" + userAgentInfo.getOsName());  
                System.out.println("浏览器名称和版本:" + userAgentInfo.getUaName());  
                System.out.println("类型:" + userAgentInfo.getType());  
                System.out.println("浏览器名称:" + userAgentInfo.getUaFamily());  
                System.out.println("浏览器版本:" + userAgentInfo.getBrowserVersionInfo());  
                System.out.println("设备类型:" + userAgentInfo.getDeviceType());  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值