PHP: 判断当前是否微信环境
很简短的备忘, 通过 user-agent 来识别
但据说因为泄露私隐等原因(籍口) Chrome正在倡导淘汰 UA 新版的chrome-core 会丢弃这个头信息,我想到时我会因此再更新一篇博客吧
$isWechat = false;
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false){
$isWechat = true;
}
很简短的备忘, 通过 user-agent 来识别
但据说因为泄露私隐等原因(籍口) Chrome正在倡导淘汰 UA 新版的chrome-core 会丢弃这个头信息,我想到时我会因此再更新一篇博客吧
$isWechat = false;
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false){
$isWechat = true;
}
由于担心客户使用可能会造成未知兼容问题的远古旧版浏览器,没错说的是IE。所以略微贴心地在首页加上检测,针对IE提示页面不兼容(免得js出错)
JS代码如下:
function isIe() {
var i = navigator.userAgent.toLowerCase().indexOf("msie"); //对旧版ie9及以前版本有效
if(i!=-1){
return true;
}else{
//ie11 userAgent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath.3; rv:11.0) like Gecko
return (!!window.ActiveXObject || "ActiveXObject" in window); //兼容ie10/11
}
}