相信很多Wordpress的博主都用上了“微信机器人”这个插件了吧,利用它,可以瞬间将你的博客变身为微信版。为了增强用户体验,我们希望知道哪些访问是来自于微信的内置浏览器,根据判断选择是否显示顶部的菜单和右侧的widget,并增加分享到朋友圈按钮。这就如同WordPress内置的ismobile函数一样的功能。
如何判断是否为微信内置浏览器,首先需要获得浏览器的User Agent,然后根据特征字符来判断。例如,iPhone版本的微信浏览器UA是:
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X)
AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329
MicroMessenger/5.0.1
这里通过识别是否有MicroMessenger这个关键字来判定是否为微信内置浏览器。
JavaScript判断函数例子:
function is_weixin(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger"){
return true;
} else {
return false;
}
}
PHP判断函数例子:
function is_weixin(){ if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ){ return true; } return false; }