我们在有些时候需要区分用户的设备类型,在后端实现业务分类,比如支付宝商户在线支付功能就受微信和QQ浏览器的限制,那么一般做法是提示用户在浏览器软件中打开页面并完成支付,提供两个判断方法

//判断是否为微信浏览器
function cm_isweixin(){
    if(array_key_exists('HTTP_USER_AGENT',$_SERVER)){
        if(strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false){
            return true;
        }
    }
    return false;
}
//判断是否为QQ浏览器
function cm_qqbrowser(){
    if(array_key_exists('HTTP_USER_AGENT',$_SERVER)){
        if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'mqqbrowser') !== false){
            return true;
        }
    }
    return false;
}

亲测正确!