在开发中遇到了这样一个需求,仅允许在微信中访问,所以就要对微信浏览器访问进行判断,本篇博文讲述如何判断是否是微信访问。
1 /** 2 * 判断是否微信访问 3 * @return bool 4 */ 5 function is_weixin_visit() 6 { 7 if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { 8 return true; 9 } else { 10 return false; 11 } 12 } 13 14 15 if(is_weixin_visit()){ 16 echo "微信访问!"; 17 }else{ 18 echo "other"; 19 }
那么如果在js中,该如何判断呢?
1 function is_weixin() { 2 var ua = window.navigator.userAgent.toLowerCase(); 3 if (ua.match(/MicroMessenger/i) == 'micromessenger') { 4 console.log("微信浏览器"); 5 } else { 6 console.log("不是微信浏览器"); 7 } 8 }