UserAgent_识别浏览器_识别操作系统_识别手机端_区分浏览器_是否手机_nginx自动跳转

1、pom引入

<dependency>
    <groupId>eu.bitwalker</groupId>
    <artifactId>UserAgentUtils</artifactId>
    <version>1.21</version>
</dependency>

或者从这里下载jar包,官方原版我传到这里了,https://download.csdn.net/download/yfx000/12922446

 

2、读取

String agentStr = ServletUtils.getRequest().getHeader("User-Agent");
UserAgent userAgent = UserAgent.parseUserAgentString(agentStr);
userAgent.getBrowser().getName();
userAgent.getOperatingSystem().getName();   
userAgent.getOperatingSystem().isMobileDevice(); 
# isMobileDevice方法内部逻辑 deviceType.equals(DeviceType.MOBILE),官方推荐自己根据type判断

 

3、api

http://javadox.com/eu.bitwalker/UserAgentUtils/1.14/eu/bitwalker/useragentutils/package-summary.html

 

思路二,正则匹配简单粗暴,统一识别手机和平板,使用时先把agent string转小写

android|phone|mobile|ipad|tablet

这样andorid手机和平板,ipad都会匹配上,黑莓手机和windows phone也可以,

如果你的需求也很简单,只要是上述匹配,统一走手机端页面逻辑,就可以这么粗暴使用

 

nginx自动跳转至手机模版

location / {
        set $is_mobile false;

        if ($http_user_agent ~* (android|phone|mobile|ipad|tablet) ) {
                set $is_mobile true;
         }

        if ($is_mobile = false) {
                root $rootPath/www;
        }

        if ($is_mobile = true) {
                root $rootPath/wap;
         }
        index index.html;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yfx000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值