
<?php //chequei no firefox e no IE, ver se funciona em outros browsers //ou se há uma forma de nao necessitar de browser pra checar o SO. $User_Agent = $_SERVER["HTTP_USER_AGENT"]; echo "$User_Agent<br>";//Apenas para verificar os user_agent exibidos por browsers if (ereg("Windows NT 5.1",$User_Agent)){$SistemaOperacional = "Windows XP";} if (ereg("Win NT 4",$User_Agent)){$SistemaOperacional = "Windows 2000";}//não chequei por enqto if (ereg("Win 9x 4.90",$User_Agent)){$SistemaOperacional = "Windows ME";}//dá erro no ie 5.5 no winme, no ff funciona if (ereg("Win98",$User_Agent) or ereg("Windows 98",$User_Agent)){$SistemaOperacional = "Windows 98";} if (ereg("Win95",$User_Agent) or ereg("Windows 95",$User_Agent)){$SistemaOperacional = "Windows 95";}//não chequei //por enqto, como configuro uma rede nisso?...rs. if (ereg("Mac", $User_Agent)) {$SistemaOperacional = "Macintosh";}//não chequei por enqto if (ereg("X11", $User_Agent)) {$SistemaOperacional = "Unix";}//não chequei por enqto echo "Sistema Operacional :<b>$SistemaOperacional</b>"; ?>
Até agora deu um erro no Windows ME, utilizando o IE, no firefox funciona, porque ele capta "se tiver" a frase Windows 98, e no me, a linha do $_SERVER["HTTP_USER_AGENT"] exibe esta linha. Este método é meio falho, alguem tem alguma idéia melhor?