首页 编程编程其他如何判断是否为微信内置浏览器

如何判断是否为微信内置浏览器

  相信很多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;
}