zoukankan      html  css  js  c++  java
  • JAVA判断是否是移动端设备(手机和平板)访问

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    /**
     * 判断是否为移动端设备访问
     * 
     */
    public class CheckMobile {
        
        //  是单词边界(连着的两个(字母字符 与 非字母字符) 之间的逻辑上的间隔),  
        // 字符串在编译时会被转码一次,所以是 "\b"  
        // B 是单词内部逻辑间隔(连着的两个字母字符之间的逻辑上的间隔)  
        static 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";  
        static String tableReg = "\b(ipad|tablet|(Nexus 7)|up.browser"  
                +"|[1-4][0-9]{2}x[1-4][0-9]{2})\b";  
        
        //移动设备正则匹配:手机端、平板
        static Pattern phonePat = Pattern.compile(phoneReg, Pattern.CASE_INSENSITIVE);  
        static Pattern tablePat = Pattern.compile(tableReg, Pattern.CASE_INSENSITIVE);  
          
        /**
         * 检测是否是移动设备访问
         * @Title: check
         * @param userAgent 浏览器标识
         * @return true:移动设备接入,false:pc端接入
         */
        public static boolean check(String userAgent){  
            if(null == userAgent){  
                userAgent = "";  
            }  
            // 匹配  
            Matcher matcherPhone = phonePat.matcher(userAgent);  
            Matcher matcherTable = tablePat.matcher(userAgent);  
            if(matcherPhone.find() || matcherTable.find()){  
                return true;  
            } else {  
                return false;  
            }  
        }
    }
    -----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------ (蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)
  • 相关阅读:
    JUnit-执行测试
    JUnit注释的执行顺序
    回文数字
    JUnit简单测试
    利用jspx解决jsp后缀被限制拿shell
    wifi破解到局域网渗透
    爬虫之一:爬补天厂商数据(爬虫)
    三位一体的漏洞分析方法-web应用安全测试方法
    json.dumps错误:'utf8' codec can't decode byte解决方案
    nmap小技巧[1] 探测大网络空间中的存活主机
  • 原文地址:https://www.cnblogs.com/pxblog/p/14311805.html
Copyright © 2011-2022 走看看