Rate this script:  I Love it  /   I Hate it

get_os_


Code


function get_os_($user_agent)
{
        $oses = array (
                'Windows 3.11' => 'Win16',
                'Windows 95' => '(Windows 95)|(Win95)|(Windows_95)',
                'Windows 98' => '(Windows 98)|(Win98)',
                'Windows 2000' => '(Windows NT 5.0)|(Windows 2000)',
                'Windows XP' => '(Windows NT 5.1)|(Windows XP)',
                'Windows 2003' => '(Windows NT 5.2)',
                'Windows NT 4.0' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)',
                'Windows ME' => 'Windows ME',
                'Open BSD'=>'OpenBSD',
                'Sun OS'=>'SunOS',
                'Linux'=>'(Linux)|(X11)',
                'Macintosh'=>'(Mac_PowerPC)|(Macintosh)',
                'QNX'=>'QNX',
                'BeOS'=>'BeOS',
                'OS/2'=>'OS/2',
                'Search Bot'=>'(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)'
        );

        foreach($oses as $os=>$pattern)
        {
                if (eregi($pattern, $user_agent))
                        return $os;
        }
        return 'Unknown';
}

print get_os_($_SERVER['HTTP_USER_AGENT']);
 

 

 
get_os_ scripts | get_os_ snippet | get_os_ example | get_os_ tutorial | get_os_ code