Vous pouvez étoffer le script en y ajoutant de nouveaux os à détecter. Pour le tester, copiez-collez le code dans votre éditeur ou dans le bloc-notes de Windows et enregistrez-le avec l'extension .php. Transférez-le sur votre espace hébergement/serveur et testez-le. Bonne détection!

Le script:

<?php

function getOS( $ua = '' )
{
    if( ! $ua  ) $ua = $_SERVER['HTTP_USER_AGENT'];
    $os = 'Système d&#39;exploitation non detecte';
   
    $os_arr = Array(
                     // liste des os a detecter. Vous pouvez en ajouter des nouveaux
                     'Windows NT 6.1'       => 'Windows Seven',
                     'Windows NT 6.0'       => 'Windows Vista',
                     'Windows NT 5.2'       => 'Windows Server 2003',
                     'Windows NT 5.1'       => 'Windows XP',
                     'Windows NT 5.0'       => 'Windows 2000',
                     'Windows NT'           => 'Windows NT',
                     'Windows CE'           => 'Windows Mobile',
                     'Win 9x 4.90'          => 'Windows Millenium.',
                     'Windows 98'           => 'Windows 98',
                     'Windows 95'           => 'Windows 95',
                     'Win95'                => 'Windows 95',
                     'Ubuntu'               => 'Linux Ubuntu',
                     'Fedora'               => 'Linux Fedora',
                     'Linux'                => 'Linux',
                     'Unix'                 => 'Unix',
                     'Macintosh'            => 'Mac',
                     'Mac OS X'             => 'Mac OS X',
                    
                   );
   
    $ua = strtolower( $ua );
    foreach( $os_arr as $k => $v )
    {
        if( ereg( strtolower( $k ), $ua ) )
        {
            $os = $v;
            break;
        }
    }
    return $os;
}

//-- affiche le systeme d'exploitation sur la page
echo getOS( $_SERVER['HTTP_USER_AGENT'] );
?>