1、根据User-Agent判断
// Js获取User-Agent
window.navigator.userAgent
if(window.navigator.userAgent.match(/MicroMessenger/i) == "micromessenger")
// Php获取User-Agent
echo $_SERVER['HTTP_USER_AGENT'];
if(strpos($_SERVER['HTTP_USER_AGENT'],'MicroMessenger')==true)
// 微信内部打开获取到的User-Agent
Mozilla/5.0 (Linux; U; Android 5.0.2; zh-cn; MI 2S Build/LRX22G) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.4 TBS/025488 Mobile Safari/533.1 MicroMessenger/6.3.9.48_refecd3e.700 NetType/WIFI Language/zh_CN
2、Url地址判断
// 你网页正常的url是
https://forum.xxx.com/home.php?view=2015
// 使用微信打开会在url后面添加几个参数
https://forum.xxx.com/home.php?view=2015&from=timeline&isappinstalled=0
3、使用weixin-web-js判断是否是微信
http://res.wx.qq.com/open/js/jweixin-1.0.0.js
refer:http://mp.weixin.qq.com/wiki/11/74ad127cc054f6b80759c40f77ec03db.html#.E5.88.A4.E6.96.AD.E5.BD.93.E5.89.8D.E5.AE.A2.E6.88.B7.E7.AB.AF.E7.89.88.E6.9C.AC.E6.98.AF.E5.90.A6.E6.94.AF.E6.8C.81.E6.8C.87.E5.AE.9AJS.E6.8E.A5.E5.8F.A3