php判断是否为微信浏览器的方法
墨初 编程开发 654阅读
利用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]; }