PHP判斷瀏覽器類型及版本

/**
 * 獲取瀏覽器類型
 */
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';
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章