識別 user-agent 的信息

user-agent

最近整理了user-agent相關參數,作了大量的匹配工做,從而增長了從user-agent識別出瀏覽器、設備、手機等信息的user-agent-util項目。地址爲: https://github.com/sekift/use...java

原項目

原項目只能識別國外瀏覽器和2018年前的設備,不能識別手機信息。其功能包括:git

  • 超過150種不一樣的瀏覽器;
  • 7種不一樣的瀏覽器類型;
  • 超過60種不一樣的操做系統;
  • 6種不一樣的設備類型;
  • 9種不一樣的渲染引擎;
  • 9種不一樣的Web應用,如HttpClient、Bot

本項目

本項目在上面項目的基礎上,增長了國內經常使用瀏覽器和識別手機信息,添加了如下功能:github

  • 添加識別手機型號的功能,現共能識別多達1300多款手機。
  • 添加識別手機屏幕尺寸和分辨率功能。
  • 添加對UC、QQ、淘寶等多款瀏覽器的支持。

使用

先加載jar包,而後建立如下代碼:瀏覽器

UserAgent userAgent = UserAgent.parseUserAgentString("Mozilla/5.0 
(Linux; U; Android 5.1.1; zh-cn; SM-G6000 Build/LMY47X) 
AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/1.0.0.100 
U3/0.8.0 Mobile Safari/534.30 AliApp(TB/6.2.3) WindVane/8.0.0 720X1280 
GCanvas/1.4.2.21");

System.out.println("瀏覽器名:" + userAgent.getBrowser().getName());
System.out.println("瀏覽器類型:" + userAgent.getBrowser().getBrowserType());
System.out.println("瀏覽器家族:" + userAgent.getBrowser().getGroup());
System.out.println("瀏覽器生產廠商:" + userAgent.getBrowser().getManufacturer());
System.out.println("瀏覽器使用的渲染引擎:" + userAgent.getBrowser().getRenderingEngine());
System.out.println("瀏覽器版本:" + userAgent.getBrowserVersion());
System.out.println("操做系統名:" + userAgent.getOperatingSystem().getName());
System.out.println("操做系統類型:" + userAgent.getOperatingSystem().getDeviceType());
System.out.println("操做系統家族:" + userAgent.getOperatingSystem().getGroup());
System.out.println("操做系統生產廠商:" + userAgent.getOperatingSystem().getManufacturer().toString());
System.out.println("手機型號:" + userAgent.getMobile().getName());
System.out.println("手機屏幕尺寸:" + userAgent.getMobile().getScreenSize().getName());
System.out.println("手機屏幕分辨率:" + userAgent.getMobile().getResolution().getName());
System.out.println("手機識別碼:" + userAgent.getMobile().getMobileId());
System.out.println("手機固件版本:" + userAgent.getMobile().getMobileVersion());
System.out.println("手機生產廠商:" + userAgent.getMobile().getMobileBrand().getName());
System.out.println("手機家族:" + userAgent.getMobile().getGroup());

結果:ui

瀏覽器名:UCBrowser
瀏覽器類型:WEB_BROWSER
瀏覽器家族:UC
瀏覽器生產廠商:ALIBABA
瀏覽器使用的渲染引擎:GECKO
瀏覽器版本:1.0.0.100
操做系統名:Android 5.x
操做系統類型:MOBILE
操做系統家族:ANDROID
操做系統生產廠商:GOOGLE
手機型號:三星 Galaxy On7
手機屏幕尺寸:5.5
手機屏幕分辨率:720x1280
手機識別碼:sm-g6000
手機固件版本:lmy47x
手機生產廠商:三星
手機家族:SAMSUNG

歡迎使用

本項目地址爲: https://github.com/sekift/use... 。歡迎使用、贊星和反饋。操作系統

相關文章
相關標籤/搜索