标签:
一、判断是手机还是电脑浏览器
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 : CommonConstants.agent) { if (ua.contains(item)) { flag = true; break; } } } } return flag; }
ua为:String ua = request.getHeader("User-Agent"); //获取的浏览器返回的响应头中的值。
二、判断是否为微信浏览器
微信浏览器会过滤掉一些链接导致无法访问 比如分享的链接 所以会做判断,让用户复制链接 或在浏览器中打开
1、java 判断:
String ua = ((HttpServletRequest) request).getHeader("user-agent") .toLowerCase(); if (ua.indexOf("micromessenger") > 0) {// 是微信浏览器 }else{
}
2、javascript判断:
function isweixin(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; }return false; }
或者:
function is_weixin(){ if ( strpos($_SERVER[‘HTTP_USER_AGENT‘], ‘MicroMessenger‘) !== false ) { return true; } return false; }
标签:
原文地址:http://www.cnblogs.com/Spirit612/p/5576942.html