如何判斷微信內(nèi)置瀏覽器(通過(guò)User Agent實(shí)現(xiàn))
在進(jìn)行微信公眾賬號(hào)開(kāi)發(fā)的時(shí)候,其中很大一塊是微站點(diǎn)的開(kāi)發(fā),我們需要知道當(dāng)前的瀏覽器是微信內(nèi)置的瀏覽器,那么如何判斷呢?
微信內(nèi)置瀏覽器的 User Agent
如何判斷微信內(nèi)置瀏覽器,首先需要獲取微信內(nèi)置瀏覽器的User Agent,經(jīng)過(guò)在 iPhone 上微信的瀏覽器的檢測(cè),它的 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
所以通過(guò)識(shí)別 MicroMessenger 這個(gè)關(guān)鍵字來(lái)確定是否微信內(nèi)置的瀏覽器了。
通過(guò) JavaScript 判斷
function is_weixin(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return false; } }
通過(guò) PHP 判斷
function is_weixin(){ if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) { return true; } return false; }
相關(guān)文章
jfinal與bootstrap的登出實(shí)戰(zhàn)詳解
這篇文章主要為大家詳細(xì)介紹了jfinal與bootstrap的登出實(shí)戰(zhàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11用nodejs實(shí)現(xiàn)PHP的print_r函數(shù)代碼
這篇文章主要介紹了用nodejs實(shí)現(xiàn)PHP的print_r函數(shù)代碼,需要的朋友可以參考下2014-03-03JS+CSS實(shí)現(xiàn)感應(yīng)鼠標(biāo)漸變顯示DIV層的方法
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)感應(yīng)鼠標(biāo)漸變顯示DIV層的方法,涉及javascript對(duì)div層的逐漸顯示與隱藏的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-02-02Perl Substr()函數(shù)及函數(shù)的應(yīng)用
這篇文章主要介紹了Perl Substr()函數(shù)及函數(shù)的應(yīng)用,需要的朋友可以參考下2015-12-12JavaScript簡(jiǎn)單實(shí)現(xiàn)鼠標(biāo)拖動(dòng)選擇功能
本篇文章主要是對(duì)JavaScript簡(jiǎn)單實(shí)現(xiàn)鼠標(biāo)拖動(dòng)選擇功能的示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-03-03效率高的Javscript字符串替換函數(shù)的benchmark
這是經(jīng)常使用的HTML特殊字符替換函數(shù),即將 &、<、>、" 等函數(shù)替換成 &、<、>、"。通常的作法都是連續(xù)使用數(shù)個(gè) replace 函數(shù),而Clear僅使用一個(gè) replace 就完成了替換。2008-08-08