getBrowser PHP 5.3 compatible (include Opera fix)

If you've made a patch to quick fix a bug or to add a new feature not yet in the main tree then post it here so others can try it out.
Post Reply
MarcoP
Posts: 46
Joined: Wed Mar 24, 2010 1:46 pm

getBrowser PHP 5.3 compatible (include Opera fix)

Post by MarcoP »

Code: Select all

function getBrowser( &$browser, &$version )
{
    if ( version_compare( phpversion(), "4.1.0", "<") )
    {
        global $_SERVER;
    }

    if (preg_match( '#MSIE ([0-9]\.[0-9]{1,2})#',$_SERVER['HTTP_USER_AGENT'],$logVersion))
    {
        $version = $logVersion[1];
        $browser = 'ie';
    }
    elseif (preg_match( '#Safari/([0-9\.]+)#',$_SERVER['HTTP_USER_AGENT'],$logVersion))
    {
        $version = $logVersion[1];
        $browser = 'safari';
    }
    elseif (preg_match( '#Konqueror/([0-9\.\-rc]+)#',$_SERVER['HTTP_USER_AGENT'],$logVersion))
    {
        $version = $logVersion[1];
        $browser = 'konqueror';
    }
    elseif (preg_match( '#Opera/([0-9]\.[0-9]{1,2})#',$_SERVER['HTTP_USER_AGENT'],$logVersion))
    {
        $version = $logVersion[1];
        $browser = 'opera';
    }
    elseif (preg_match( '#Mozilla/([0-9]\.[0-9]{1,2})#',$_SERVER['HTTP_USER_AGENT'],$logVersion))
    {
        $version = $logVersion[1];
        $browser = 'mozilla';
    }
    else
    {
        $version = 0;
        $browser = 'unknown';
    }
}
[edit]Safari string[/edit]
Post Reply