Java(android)通过请求头(User-Agent)获取浏览器类型,操作系统类型,手机机型
来源:互联网 发布:初中毕业可以学编程吗 编辑:程序博客网 时间:2024/06/06 00:03
声明:
1.User-Agent是可以伪造的
2.User-Agent中含有操作系统和版本信息
import javax.servlet.http.HttpServletRequest;import nl.bitwalker.useragentutils.Browser;import nl.bitwalker.useragentutils.OperatingSystem;import nl.bitwalker.useragentutils.UserAgent;public class UserAgentUtil { public static String android="Android"; public static String iphone="iPhone"; public static String ipad="iPad"; public static String noDevice="未知设备"; //获取用户UA信息 public static String getUaInfo(HttpServletRequest request){ if(null == request) return ""; return request.getHeader("User-Agent"); } //获取用户Browser信息 public static String getBrowser(String ua){ if(null == ua) return ""; UserAgent userAgent = UserAgent.parseUserAgentString(ua); Browser browser = userAgent.getBrowser(); return browser.toString(); } //获取用户os信息 public static String getOS(String ua){ if(null == ua) return noDevice; UserAgent userAgent = UserAgent.parseUserAgentString(ua); OperatingSystem os = userAgent.getOperatingSystem(); return os.toString(); } //获取移动用户操作系统 public static String getMobileOS(String userAgent){ if (userAgent.contains(android)) { return android; }else if (userAgent.contains(iphone)){ return iphone; }else if (userAgent.contains(ipad)){ return ipad; }else { return "others"; } } //获取用户手机型号 public static String getPhoneModel(String userAgent){ if(null == userAgent || "" == userAgent) return noDevice; String OS=UserAgentUtil.getMobileOS(userAgent); if (OS.equals(android)) { String rex="[()]+"; String[] str=userAgent.split(rex); str = str[1].split("[;]"); String[] res=str[str.length-1].split("Build/"); return res[0]; }else if (OS.equals(iphone)) { String[] str=userAgent.split("[()]+"); String res="iphone"+str[1].split("OS")[1].split("like")[0]; return res; }else if (OS.equals(ipad)) { return ipad; }else { return getOS(userAgent); } } }
下载UserAgentUtils.jar
常见userAgent信息链接
引用文章
阅读全文
0 0
- Java(android)通过请求头(User-Agent)获取浏览器类型,操作系统类型,手机机型
- Java通过浏览器请求头(User-Agent)获取 浏览器类型,操作系统类型,手机机型
- Java通过浏览器请求头(User-Agent)获取 浏览器类型,操作系统类型,手机机型
- Java通过浏览器请求头(User-Agent)获取 浏览器类型,操作系统类型,手机机型
- Java通过浏览器请求头(User-Agent)获取 浏览器类型,操作系统类型,手机机型
- 通过user-Agent获取浏览器和操作系统信息
- 通过user-Agent获取浏览器和操作系统信息
- Android获取浏览器User Agent
- Android获取浏览器User Agent
- HTTP请求中的User-Agent 判断浏览器类型的各种方法 网络爬虫的请求标示
- Java获取请求类型(Java获取浏览器请求类型;Java获取接口请求类型;微信公众号开发)
- HttpClient设置请求头消息User-Agent模拟浏览器
- User-agent 类型汇总
- User-agent 类型汇总
- User-agent 类型汇总
- java 通过user-agent获取客户端
- 根据User-Agent字段获取客户端操作系统和浏览器版本
- 获取浏览器类型、版本、操作系统
- RedHat5 OpenSSL 升级步骤
- less的认识与初始化
- postgresql去掉字符串空白符以及首尾空格
- php中环境变量$_ENV与getenv
- comparator接口与Comparable接口的区别
- Java(android)通过请求头(User-Agent)获取浏览器类型,操作系统类型,手机机型
- 查询,生成结果表
- Java基础
- js加var和不加var的区别
- Linux—进程控制
- 【PMP认证考试之个人总结】第 11 章 项目采购管理
- Android Studio 打包时 Signature Version V1 V2
- Palindrome_Number
- lua的缓动函数列表