Java根据UA判断手机,平板,PC登录
2017-12-18 14:20
549 查看
/** * 校验是否手机端 * @param request * @return */ public boolean isFromMobile(HttpServletRequest request) { //1. 获得请求UA String userAgent = request.getHeader("USER-AGENT").toLowerCase(); //2.声明手机和平板的UA的正则表达式 // \b 是单词边界(连着的两个(字母字符 与 非字母字符) 之间的逻辑上的间隔), // 字符串在编译时会被转码一次,所以是 "\\b" // \B 是单词内部逻辑间隔(连着的两个字母字符之间的逻辑上的间隔) String phoneReg = "\\b(ip(hone|od)|android|opera m(ob|in)i" + "|windows (phone|ce)|blackberry" + "|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp" + "|laystation portable)|nokia|fennec|htc[-_]" + "|mobile|up.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\\b"; String tableReg = "\\b(ipad|tablet|(Nexus 7)|up.browser" + "|[1-4][0-9]{2}x[1-4][0-9]{2})\\b"; // 3.移动设备正则匹配:手机端、平板 Pattern phonePat = Pattern.compile(phoneReg, Pattern.CASE_INSENSITIVE); Pattern tablePat = Pattern.compile(tableReg, Pattern.CASE_INSENSITIVE); if (null == userAgent) { userAgent = ""; } // 4.匹配 Matcher matcherPhone = phonePat.matcher(userAgent); Matcher matcherTable = tablePat.matcher(userAgent); if (matcherPhone.find() || matcherTable.find()) { return true; //来自手机或者平板 } else { return false; //来自PC } }
相关文章推荐
- 根据判断PC浏览器类型和手机屏幕像素自动调用不同CSS的代码
- Java判断访问设备为手机、微信、PC工具类
- java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC
- js,php实现用ua判断手机,ipad,pc浏览器访问网页不同尺寸页
- 自适应响应式,手机,平板,PC,java企业网站源码
- java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC
- java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC
- php 判断手机登录是手机还是PC
- PHP判断PC还是手机登录
- java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC
- java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC
- java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC
- java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC
- java企业站源码 响应式 兼容手机平板PC 主流SSM 框架 freemaker 静态引擎
- java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC
- java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC
- 使用PHP判断Web客户端访问设备类型(手机、平板、PC)的方法
- 根据判断PC浏览器类型和手机屏幕像素自动调用不同CSS的代码
- 根据移动终端(手机)请求头的UA信息,判断其操作系统
- 自适应响应式,手机,平板,PC,java企业网站源码