Détecter le système d'exploitation d'un visiteur
Par Dimitri Soufflet le Mercredi, février 3 2010, 14:08 - Scripts/Créer un site web - Lien permanent
Voici un petit script dont je me suis servi pour un système de statistiques sur un site web. Il permet de déterminer le système d'exploitation d'un visiteur (nom + version). Le code présenté ici, détecte l'os et l'affiche sur la page. A vous de le modifier pour l'inclure dans un espace d'administration.
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'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'] );
?>

Commentaires
Merci pour ce script que je vais utiliser vraiment TOP