asp.net 判斷使用者是否使用微信瀏覽器

weixin_33816946發表於2018-09-26

平時我們看一些網頁的時候會發現這樣的功能:有的頁面只能在微信裡訪問,如果在電腦上訪問就提示使用者請到微信上訪問該網頁。這個用C#怎麼實現呢?我們結合程式碼來看看。

 

首先,我們需要先判斷使用者使用的是什麼瀏覽器,這需要用到 Request.UserAgent 屬性,通過捕捉微信瀏覽器和普通瀏覽器的UserAgent會發現它們的區別,下面是幾款常用瀏覽器的UserAgent:

微信瀏覽器:Mozilla/5.0(Linux;U;Android 4.4.2;zh-cn;2013022 Build/HM2013022)AppleWebKit/533.1(KHTML,like Gecko)Version/4.0MQQBrowser/5.4 TBS/025438 Mobile Safari/533.1 MicroMessenger/6.2.0.54_r1169949.561 NetType/WIFI Language/zh_CN

火狐:Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0

IE11:Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko

谷歌瀏覽器:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36

對比上面4個瀏覽器的UserAgent可以發現,微信瀏覽器的UserAgent最關鍵的就是包含上面標紅色的MicroMessenger ,所以我們可以據此來判斷使用者是否使用了微信瀏覽器: --------------------- 本文來自 贛南虎 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/gannanhu/article/details/50344349?utm_source=copy 

 

string userAgent = Request.UserAgent;
if (userAgent.ToLower().Contains(micromessenger))
{
Response.Write(歡迎您在微信中訪問本頁。);
}
else
{
Response.Write(請在微信中訪問本頁。);
}

相關文章