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

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

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

转载:https://blog.csdn.net/anphper/article/details/79107231

你可能感兴趣的:(php,微信浏览器,企业微信浏览器)