Any php code to detect the browser with version and operating system?

a simple way for example:

function browser() {
    $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
    // you can add different browsers with the same way ..
    if(preg_match('/(chromium)[ \/]([\w.]+)/', $ua))
            $browser="chromium";
    elseif(preg_match('/(chrome)[ \/]([\w.]+)/', $ua))
            $browser="chrome";
    elseif(preg_match('/(safari)[ \/]([\w.]+)/', $ua))
            $browser="safari";
    elseif(preg_match('/(opera)[ \/]([\w.]+)/', $ua))
            $browser="opera";
    elseif(preg_match('/(msie)[ \/]([\w.]+)/', $ua))
            $browser="msie";
    elseif(preg_match('/(mozilla)[ \/]([\w.]+)/', $ua))
            $browser="mozilla";

    preg_match('/('.$browser.')[ \/]([\w]+)/', $ua, $version);

    return array($browser,$version[2], 'name'=>$browser,'version'=>$version[2]);
}

its return like

chromium 15
chrome 16
opera 9

Leave a Comment