当前位置:   article > 正文

Java通过浏览器请求头(User-Agent)获取 浏览器类型,操作系统类型,手机机型_java获取请求来源机型

java获取请求来源机型
User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

       一些网站常常通过判断 UA 来给不同的操作系统、不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测。

一:获得浏览器请求头中的User-Agent

String ua = request.getHeader("User-Agent")

二:获得浏览器类型,操作系统类型:(注意,UserAgent类在UserAgentUtils.jar中,自行下载)

  1. UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent"));
  2. Browser browser = userAgent.getBrowser();
  3. OperatingSystem os = userAgent.getOperatingSystem();

三:获得手机类型:


方案一:正则表达式

通过观察规律,得出以下表达式:

;\s?([^;]+?)\s?(Build)?/  

Java代码:


  1. Pattern pattern = Pattern.compile(";\\s?(\\S*?\\s?\\S*?)\\s?(Build)?/");
  2. Matcher matcher = pattern.matcher(userAgent);
  3. String model = null;
  4. if (matcher.find()) {
  5. model = matcher.group(1).trim();
  6. log.debug("通过userAgent解析出机型:" + model);
  7. }

以下为部分UserAgent,供测试,可以直接在EditPlus里验证。


  1. Mozilla/5.0 (Linux; U; Android 4.3; zh-cn; R8007 Build/JLS36C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
  2. Mozilla/5.0 (Linux; U; Android 4.3; zh-cn; R8007 Build/JLS36C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 V1_AND_SQ_5.0.0_146_YYB_D QQ/5.0.0.2215
  3. Mozilla/5.0 (Linux; U; Android 4.3; zh-cn; SM-N9009 Build/JSS15J) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.3 Mobile Safari/537.36
  4. Mozilla/5.0 (Linux; Android 4.2.2; zh-cn; SCH-I959 Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Version/1.0 Chrome/18.0.1025.308 Mobile Safari/535.19
  5. Mozilla/5.0 (Linux; U; Android 4.3; zh-CN; SM-N9009 Build/JSS15J) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.9.2.467 U3/0.8.0 Mobile Safari/533.1
  6. Mozilla/5.0 (Linux; U; Android 4.1.2; zh-CN; Coolpad 5891 Build/JZO54K) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.9.3.478 U3/0.8.0 Mobile Safari/533.1
  7. Mozilla/5.0 (Linux; U; Android 4.1.2; zh-cn; C
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/624187
推荐阅读
相关标签
  

闽ICP备14008679号