Jump to content


Photo

Identificar Qual Sistema Operacional Está Sendo Usado


  • Faça o login para participar
6 replies to this topic

#1 klauss

klauss

    it me

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 27/12/2007, 17:03

Pessoal, peguei uma ideia de alguem aqui no forum, dei uma melhorada mas falta algo, o objetivo é identificar pelo menos a familia Windows (95, 98, me, 2000, xp e vista ou Windows). Mas até agora quebrando a cabeça entre o erro no servidor do banco do brasil, a confusão do mercado livre onde vendo e minhas roupas na máquina de lavar, :wacko: , parei no seguinte:

<?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?

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 27/12/2007, 18:24

Isso vai te ajudar: http://techpatterns....r_detection.php ;)

[]’s :DAté mais

#3 klauss

klauss

    it me

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 31/05/2008, 13:03

Hum, legal este, da pra ir aprimorando. (akele mal-dito virus..... o pendrive.... o tempo corrido... nunca mais eu desativo o avast....... pendrive tem AUTORUN ... é tão facil zipar os scripts php e mandar via email.... eu tinha que formatar toda a minha pasta do vertrigo.... eu tinha que deixar isto na C:?....rs... :boxing: )

Demorei voltar ein, ow loko.

Isso vai te ajudar: http://techpatterns....r_detection.php ;)

[]’s :D



#4 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 31/05/2008, 19:20

Ele quer detectar o SO e não o browser usado.

#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 31/05/2008, 20:48

Ele quer detectar o SO e não o browser usado.


Isso só pode ser feito analisando o UA, que é exatamente o que o script faz. E que inclui a tentativa de identificação do sistema operacional.

PS: Tu acessou a página? :assobio:

[]’s :DAté mais

#6 klauss

klauss

    it me

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 01/06/2008, 08:07

victorhb, com este dá pra ir identificando o SO tambem, a getne só tem q tomar cuidado com os 9x lá, dependendo do navegador, ele vai mostrar algumas informações diferentes, então lembro que o navegador também é uma das peças pra identificar o SO, pois num dos casos ai do script q fui adaptando, ele identifica um como sendo o outro (me e 98se).
Sei que tem como, pois alguns serviços como o extreme-tracking identifica bem os sistemas e navegadores.

Como tenho tudo rodando aqui para testes na virtual, 98, me, 2000, xp, tanto com IE qto com Firefox, da pra analisar bem.
Antes eu ia alterando no DW e salvando no sistema "de fora", então era só acessar meu ip de dentro da virtual e via as modificações na hora, agora uso wireless com ip inválido (nat) ai terei de pensar em um modo mais rapido q ficar dando upload.

#7 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 01/06/2008, 14:40

Ele quer detectar o SO e não o browser usado.


Isso só pode ser feito analisando o UA, que é exatamente o que o script faz. E que inclui a tentativa de identificação do sistema operacional.

PS: Tu acessou a página? :assobio:

[]’s :D


Não, só li o nome do link. :assobio:




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq