发新帖

[PHP] PHP判断浏览器类型及版本

零下一度 2021-3-10 922
/**
 * 获取浏览器类型
 */
function getBrowser(){
    $agent = $_SERVER["HTTP_USER_AGENT"];
    if(strpos($agent,'MSIE') !== false || strpos($agent,'rv:11.0')) {//ie11判断
        return "ie";
    }else if(strpos($agent,'Firefox') !== false){//火狐
        return "firefox";
    }else if(strpos($agent,'Chrome') !== false){//谷歌
        return "chrome";
    }else if(strpos($agent,'Opera') !== false){//opera
        return 'opera';
    }else if((strpos($agent,'Chrome') == false) && strpos($agent,'Safari') !== false){
        return 'safari';
    }else{
        return 'un_know';
    }
}
 
/**
 * 获取浏览器版本
 */
function getBrowserVer(){
    if (empty($_SERVER['HTTP_USER_AGENT'])){//当浏览器没有发送访问者的信息的时候
        return 'un_know';
    }
    $agent = $_SERVER['HTTP_USER_AGENT'];
    if(preg_match('/MSIE\s(\d+)\..*/i', $agent, $regs)){//IE浏览器版本号
        return $regs[1];
    }else if(preg_match('/FireFox\/(\d+)\..*/i', $agent, $regs)){//火狐浏览器版本号
        return $regs[1];
    }else if(preg_match('/Opera[\s|\/](\d+)\..*/i', $agent, $regs)){//opera浏览器版本号
        return $regs[1];
    }else if(preg_match('/Chrome\/(\d+)\..*/i', $agent, $regs)){//谷歌浏览器版本号
        return $regs[1];
    }else if((strpos($agent,'Chrome') == false) && preg_match('/Safari\/(\d+)\..*$/i', $agent, $regs)){
        return $regs[1];
    }else{
        return 'un_know';
    }
}


最新回复 (0)
返回
零下一度
主题数
928
帖子数
0
注册排名
1