package com.test.dao;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Repository;
@Repository
public class DaoImpl implements Dao {
private final static String[] agent = { "Android", "iPhone", "iPod",
"iPad", "Windows Phone", "MQQBrowser" }; // 定义移动端请求的所有可能类型
public Map<String, String> getType(HttpServletRequest request) {
Map<String, String> map = new HashMap<String, String>();
String ua = request.getHeader("User-Agent");
System.out.println(ua);
for (String string : agent) {
if(ua.contains(string)){
map.put("ua", "移动端");
return map;
}
}
map.put("ua", "PC端");
return map;
}
/**
* @方法名称 checkAgentIsMobile--->DaoImpl.java
* @作者 寥常杰
* @时间 2017年9月26日下午4:09:00
* @param ua
* @return
* @描述 暂时没有用到此方法,仅供参考
*/
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;
}
}
判断请求来源是PC还是移动端.rar_PCO电脑端
版权申诉
58 浏览量
2022-09-23
18:54:42
上传
评论
收藏 5.7MB RAR 举报
JonSco
- 粉丝: 67
- 资源: 1万+
最新资源
- ### 1、项目介绍 本项目Scrapy进行数据爬取,并使用Django框架+PyEcharts实现可视化大屏 效果如下:
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
- 毕业设计,基于PyQt5实现的可视化界面的Python车牌自动识别系统源码
- 26-朴素贝叶斯分类.rar
- 没有安Matlab 也可以 生成FIR抽头系数工具.py
- python烟花代码.rar
- 实验目的: 1.构建基于verilog语言的组合逻辑电路和时序逻辑电路; 2.掌握verilog语言的电路设计技巧 3.完成如
- 扩展卡尔曼滤波matlab仿真
- 3_base.apk.1
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈