在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢?
微信内置浏览器的 user agent
如何判断微信内置浏览器,首先需要获取微信内置浏览器的user agent,经过在 iphone 上微信的浏览器的检测,它的 user agent 是:
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;}