Java判断是否为手机端访问
来源:互联网 发布:电脑版淘宝是哪个版本 编辑:程序博客网 时间:2024/05/16 01:38
/**
* 根据当前请求的特征,判断该请求是否来自手机终端,主要检测特殊的头信息,以及user-Agent这个header
*
* @param request
* http请求
* @return 如果命中手机特征规则,则返回对应的特征字符串
*/
public static boolean isMobileDevice(HttpServletRequest request) {
boolean b = false;
boolean pcFlag = false;
boolean mobileFlag = false;
String via = request.getHeader("Via");
String userAgent = request.getHeader("user-agent");
for (int i = 0; via != null && !via.trim().equals("") && i < mobileGateWayHeaders.length; i++) {
if (via.contains(mobileGateWayHeaders[i])) {
mobileFlag = true;
break;
}
}
for (int i = 0; !mobileFlag && userAgent != null && !userAgent.trim().equals("")
&& i < mobileUserAgents.length; i++) {
if (userAgent.contains("iPad")) {
pcFlag = true;
break;
}
if (userAgent.contains(mobileUserAgents[i])) {
mobileFlag = true;
break;
}
}
for (int i = 0; userAgent != null && !userAgent.trim().equals("") && i < pcHeaders.length; i++) {
if (userAgent.contains(pcHeaders[i])) {
pcFlag = true;
break;
}
}
if (mobileFlag == true && pcFlag == false) {
b = true;
}
return b;// false pc true shouji
}
* 根据当前请求的特征,判断该请求是否来自手机终端,主要检测特殊的头信息,以及user-Agent这个header
*
* @param request
* http请求
* @return 如果命中手机特征规则,则返回对应的特征字符串
*/
public static boolean isMobileDevice(HttpServletRequest request) {
boolean b = false;
boolean pcFlag = false;
boolean mobileFlag = false;
String via = request.getHeader("Via");
String userAgent = request.getHeader("user-agent");
for (int i = 0; via != null && !via.trim().equals("") && i < mobileGateWayHeaders.length; i++) {
if (via.contains(mobileGateWayHeaders[i])) {
mobileFlag = true;
break;
}
}
for (int i = 0; !mobileFlag && userAgent != null && !userAgent.trim().equals("")
&& i < mobileUserAgents.length; i++) {
if (userAgent.contains("iPad")) {
pcFlag = true;
break;
}
if (userAgent.contains(mobileUserAgents[i])) {
mobileFlag = true;
break;
}
}
for (int i = 0; userAgent != null && !userAgent.trim().equals("") && i < pcHeaders.length; i++) {
if (userAgent.contains(pcHeaders[i])) {
pcFlag = true;
break;
}
}
if (mobileFlag == true && pcFlag == false) {
b = true;
}
return b;// false pc true shouji
}
0 0
- Java判断是否为手机端访问
- 判断是否为手机端访问
- 函数判断是否为手机端访问
- PHP判断是否为手机端访问,微信端访问
- PHP判断访问设备是否为手机端的方法
- php判断用户是否为手机访问
- php判断用户是否为手机访问
- JavaScript-----判断是否为手机浏览器访问
- 判断访问网站是否为手机
- js判断是否为手机访问
- php判断是否为手机访问
- php判断是否手机端访问
- 判断是否是手机端访问
- js判断是否为手机访问 跳转页面
- php判断是否为手机端
- PHP判断是否手机访问
- PHP判断是否手机访问
- 判断用户是否手机访问
- 设计模式学习(七)————工厂方法模式
- 网易校招笔试-暗黑串
- win10 程序最小化不在任务栏了?在左下角
- Maven项目生成idea项目文件
- Qt 窗口置顶
- Java判断是否为手机端访问
- 分组加密的四种模式
- 设计模式学习(八)————原型模式
- chrome页面撑开一点位置
- sparkstreaming之实时数据流计算实例
- Mysql在Ubuntu上面彻底删除与安装
- oracle——将指定用户下所有表的查询权限赋权给查询用户
- CUDA函数库调用问题解决
- Cookie入门