PHP Browser Detection Function

I wrote this function for my site, because not all browser render everything the same way. Currently it can only detect Firefox, Chrome, Opera, Safari and IE (tested on latest versions).

Usage:

echo agent($_SERVER["HTTP_USER_AGENT"], $version = true);


Should return something like "Firefox 3.6.10".
If you don't want version number, just ignore the $version parameter, so it returns only "Firefox".

function agent($header, $version = false){
    $agents = array("Firefox", "Chrome", "Opera", "Safari", "MSIE");
    foreach($agents as $a){
        if(strpos($header, "$a") !== false){
            if($version == true){
                preg_match("#$a(\/|\s)([a-zA-Z0-9.]+)#", $header, $browser);
                return trim($a." ".$browser[2]);
                exit;
            }else{
                return trim($a); 
                exit;   
            }
        }
    }
}
©2009-2011 Webarto • web design & development • Tuzla // Sarajevo // Beograd