Voici la partie intéressante :
…
…
// Récupérer l'OS (le système d'exploitation)
// http://www.dewep.net/Blog/Article-7/Recuperer-l-OS-et-le-navigateur-du-visiteur
// licence CC BY-NC-SA 3.0 (Code Juridique) http://creativecommons.org/licenses/by-nc-sa/3.0/fr/
if (preg_match_all("#Windows NT (.*)[;|\)]#isU", $_SERVER["HTTP_USER_AGENT"], $version))
{
if ($version[1][0] == '6.1')
{
$os = 'Windows Seven';
}
elseif($version[1][0] == '6.0')
{
$os = 'Windows Vista';
}
elseif($version[1][0] == '5.1')
{
$os = 'Windows XP';
}
elseif($version[1][0] == '5.2')
{
$os = 'Windows Server 2003';
}
else
{
$os = 'Windows ' . $version[1][0];
}
}
elseif (preg_match_all("#Mac (.*);#isU", $_SERVER["HTTP_USER_AGENT"], $version))
{
$os = 'Mac ' . $version[1][0];
}
elseif (preg_match("#Windows 98#", $_SERVER["HTTP_USER_AGENT"]))
{
$os = 'Windows 98';
}
elseif (preg_match("#Mac#", $_SERVER["HTTP_USER_AGENT"]))
{
$os = 'Mac';
}
elseif (preg_match("#SunOS#", $_SERVER["HTTP_USER_AGENT"]))
{
$os = 'SunOS';
}
elseif (preg_match("#Fedora#", $_SERVER["HTTP_USER_AGENT"]))
{
$os = 'Fedora';
}
elseif (preg_match("#Haiku#", $_SERVER["HTTP_USER_AGENT"]))
{
$os = 'Haiku';
}
elseif (preg_match("#Ubuntu#", $_SERVER["HTTP_USER_AGENT"]))
{
$os = 'Linux Ubuntu';
}
elseif (preg_match("#FreeBSD#", $_SERVER["HTTP_USER_AGENT"]))
{
$os = 'FreeBSD';
}
elseif (preg_match("#Linux#", $_SERVER["HTTP_USER_AGENT"]))
{
$os = 'Linux';
}
else {
$os = 'Inconnu';
}
echo "<br /><br />Le système d'exploitation détecté est ".$os." avec : ".$_SERVER["HTTP_USER_AGENT"];
?>
<br />
<div id="infos"><!-- div identifiée par "infos" où seront écrites les infos sorties de JS--></div>
<!-- <script>
//J'initialise une variable à vide
var txt = "";
// Je concatène
txt += "<p>Browser Code Name: " + navigator.appCodeName + "</p>";
txt += "<p>Browser Name: " + navigator.appName + "</p>";
txt += "<p>Browser Version: " + navigator.appVersion + "</p>";
txt += "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt += "<p>Browser Language: " + navigator.language + "</p>";
txt += "<p>Browser Online: " + navigator.onLine + "</p>";
txt += "<p>Platform: " + navigator.platform + "</p>";
txt += "<p>Engine : " + navigator.product + "</p>";
// Je prends la résolution disponible dans la fenêtre du navigateur
txt += "<p>Window Available Width : " + window.innerWidth + "</p>";
txt += "<p>Window Available Height : " + window.innerHeight + "</p>";
txt += "<p><strong>User-agent header: " + navigator.userAgent + "</strong></p>";
//J'applique à la div identifiée "infos" la valeur finale de txt;
document.getElementById("infos").innerHTML = txt;
</script>
-->
</div>
…