判断是否是微信浏览器还是企业微信浏览器

日常开发中我们可能需要判断是否为微信浏览器:

if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
        return true;
    }
    else
    {
    	return false;
    }
但是今天遇到需求,是否为企业微信浏览器。以前都根本不知道企业微信为何物,但是想来微信内置的浏览器都可以通过系统函数来获取浏览器信息

echo $_SERVER['HTTP_USER_AGENT'];
通过微信企业浏览器扫码获取到的微信浏览器信息如下:


微信客户端扫码获取到的信息如下:

前面提到了判断是否是微信浏览器只需要判断浏览器中是否有MicroMessenger即可。对比企业微信浏览器输出的浏览器信息,企业微信浏览器多了wxwork 显然这就是我们需要的。

if ( strpos($_SERVER['HTTP_USER_AGENT'], 'wxwork') !== false ) {
    	return true;
    }
    else
    {
		return false;
	}

多部手机测试结果OK


你可能感兴趣的:(PHP)