如何判断移动终端访问还是PC访问?
2014-09-04 11:02
477 查看
我们经常需要知道访问网站的设备是移动终端还是PAD还是PC,下面给出判断的java代码供参考。实现的原理就是获取HTTP消息头里User-Agent和x-wap-profile,User-下面是User-Agent实际抓包的例子。
User-Agent: Mozilla/5.0 (Linux; Android 4.3; Coolpad 8705 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.135 Mobile Safari/537.36
另外需要注意的是同样是移动终端,在TD-LTE环境下发现请求包里会不携带User-Agent头,移动终端在WIFI和WCDMA环境下访问就会携带。这个问题让我花了一些时间(系统会报500错,后来增加了user_agent是否为空的判断。
User-Agent: Mozilla/5.0 (Linux; Android 4.3; Coolpad 8705 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.135 Mobile Safari/537.36
/** * 判断是否是从手机或者PAD访问的 * * @param request * @return * true:为移动终端 * false:为PC用户 */ public static boolean IsMobile(HttpServletRequest request) { String user_agent = request.getHeader("User-Agent"); String wap_profile = request.getHeader("x-wap-profile"); if(user_agent ==null) return true; if (user_agent.contains("Android") || user_agent.contains("iPhone") || (wap_profile != null && wap_profile.length() > 0)) { return true; } else { return false; } }
另外需要注意的是同样是移动终端,在TD-LTE环境下发现请求包里会不携带User-Agent头,移动终端在WIFI和WCDMA环境下访问就会携带。这个问题让我花了一些时间(系统会报500错,后来增加了user_agent是否为空的判断。
相关文章推荐
- Javascript自定义函数判断网站访问类型是PC还是移动终端
- Javascript自定义函数判断网站访问类型是PC还是移动终端
- 如何判断是REQUEST请求是来自移动终端还是来自PC端
- JS判断访问设备是移动设备还是pc
- js如何判断用户是在PC端和还是移动端访问
- JS判断PC终端还是移动终端来跳转不同的路径
- js如何判断用户是在PC端和还是移动端访问
- PHP和JS判断访问客户端的是PC还是移动设备
- //判断当前是PC终端还是移动终端来跳转不同的路径
- ASP 中如何判断PC用户访问还是手机用户访问
- js如何判断客户端是iOS还是Android等移动终端
- JS 判断访问终端是电脑还是移动设备/手机
- JS判断访问设备是移动设备还是pc
- JS判断访问设备是移动设备还是pc
- js如何判断客户端是iOS还是Android等移动终端
- js如何判断客户端是iOS还是Android等移动终端
- 判断访问终端是手机还是PC
- 网页判断是手机访问还是PC访问
- 用ASP.NET检测当前页面是由手机(移动终端)还是电脑访问
- 判断终端是手机还是PC