当前位置: 首页 > news >正文

java判断User-Agent 是不是来自于手机

    /**
     * 定义移动端请求的所有可能类型
     */
    private final static String[] agent = { "Android", "iPhone", "iPod", "iPad", "Windows Phone", "MQQBrowser" };
	
	/**
     * 判断User-Agent 是不是来自于手机
     */
    public static boolean checkAgentIsMobile(String ua)
    {
        boolean flag = false;
        if (!ua.contains("Windows NT") || (ua.contains("Windows NT") && ua.contains("compatible; MSIE 9.0;")))
        {
            // 排除 苹果桌面系统
            if (!ua.contains("Windows NT") && !ua.contains("Macintosh"))
            {
                for (String item : agent)
                {
                    if (ua.contains(item))
                    {
                        flag = true;
                        break;
                    }
                }
            }
        }
        return flag;
    }

相关文章:

  • console.log只显示[object],怎么看对象里面内容
  • 正则表达式\S\s的意思
  • <(\S*?)[^>]*>.*?|<.*? />正则过滤Xss
  • @Validated和@Valid校验参数区别
  • window.close()关闭不了谷歌浏览器的标签
  • document怎么获取到before after这种伪元素的style
  • document获取元素的style样式
  • java使用@Constraint注解来做Xss校验
  • java将Object对象转换为Integer
  • java计算两个date日期的相差天数或者时间差
  • java controller Date日期型参数异常的处理方法
  • jpa批量删除 deleteInBatch方式
  • jpa在对主表更新的同时对关联表进行更新操作
  • type: Object, default: 数组/对象的写法
  • 腾讯文档的表格设置行高
  • [NodeJS] 关于Buffer
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【个人向】《HTTP图解》阅后小结
  • Angular 2 DI - IoC DI - 1
  • Gradle 5.0 正式版发布
  • Hibernate最全面试题
  • JSONP原理
  • js正则,这点儿就够用了
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 订阅Forge Viewer所有的事件
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 诡异!React stopPropagation失灵
  • 后端_ThinkPHP5
  • 机器学习 vs. 深度学习
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 一道面试题引发的“血案”
  • ​iOS实时查看App运行日志
  • (6)设计一个TimeMap
  • (Python) SOAP Web Service (HTTP POST)
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (六)软件测试分工
  • (三分钟)速览传统边缘检测算子
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .netcore 获取appsettings
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @Import注解详解
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)