*}
codea teams

Browser Detection



Detect the browser type and version with a php page.

$useragent = $_SERVER['HTTP_USER_AGENT'];

if (preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $barr = explode(".", $browser_version);
    $browser_version_major = $barr[0];
    $browser = 'IE';
} elseif (preg_match( '|Opera ([0-9].[0-9]{1,2})|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $barr = explode(".", $browser_version);
    $browser_version_major = $barr[0];
    $browser = 'Opera';
} elseif(preg_match('|Firefox/([0-9\.]+)|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $barr = explode(".", $browser_version);
    $browser_version_major = $barr[0];
    $browser = 'Firefox';
} elseif(preg_match('|Chrome/([0-9\.]+)|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $barr = explode(".", $browser_version);
    $browser_version_major = $barr[0];
    $browser = 'Chrome';      
} elseif(preg_match('|Safari/([0-9\.]+)|',$useragent,$matched)) {
    $browser_version=$matched[1];
    $barr = explode(".", $browser_version);
    $browser_version_major = $barr[0];
    if (preg_match('|iPad|', $useragent, $matched)) {
        $browser = 'iPad Safari';
    }
    elseif (preg_match('|iPhone|', $useragent, $matched)) {
        $browser = "iPhone Safari";
    }
    else {
        $browser = 'Safari';
    }
} else {
    // browser not recognized!
    $browser_version = 0;
    $browser_version_major = 0;
    $browser= 'other';
}

$smarty->assign("browser", $browser);
$smarty->assign("browser_version", $browser_version);
$smarty->assign("browser_version_major", $browser_version_major);