hi,欢迎访问本站!
当前位置: 首页编程开发正文

php判断是否为微信浏览器的方法

墨初 编程开发 423阅读

利用php判断页面是否在微信浏览器中打开,要利用到浏览器的UserAgent信息,只需要判断UserAgent信息中是否含有‘MicroMessenger’字段即可。

php 判断微信浏览器的方法

下面是来自己微信浏览器的几条 UserAgent 信息,大家参考一下。

//Android
"HTTP_USER_AGENT": "Mozilla/5.0 (Linux; U; Android 4.1; zh-cn; Galaxy Nexus Build/Wind-Galaxy Nexus-V1.2) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 MicroMessenger/5.0.1.352",
//Windows Phone
"HTTP_USER_AGENT": "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Nokia 920T)",
//iPhone;
"HTTP_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",

例1:

$user_agent = $_SERVER['HTTP_USER_AGENT'];
if (strpos($user_agent, 'MicroMessenger') === false) {
    echo '不是微信浏览器';
}else{
    echo '是微信浏览器';
}

例2:

function isWxClient(){
    return strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false;
}

例3:

# 73so.com 
# 输出微信浏览器的版本号
function WxClient_Edition(){
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    preg_match('/.*?(MicroMessenger\/([0-9.]+))\s*/', $user_agent, $matches);
    return $matches[2];
}
声明:无特别说明,转载请标明本文来源!
相关推荐