[Cascavel-pm] como identificar o Sistema Operacional

fernandolouis em terra.com.br fernandolouis em terra.com.br
Terça Junho 27 09:58:36 PDT 2006


Estou querendo separar os usuários de acordo com o sistema operacional,
porque utilizo ActiveX para pegar o endereço MAC da placa de rede. E activeX
só funciona para windows. Aí se for linux me script cgi vai direcionar para
fazer outros testes.

Mas então se o User Agent não pode dar informação falsa, então não há 100%
de certeza para saber o Sistema Operacional do cliente web?

A linguagem perl tem um leque muito grande de caminhos para um problema,
acredito que deva exister uma maneira 100% certa.

Abraço
Fernando

----- Original Message -----
From: "Eden Cardim" <edencardim em gmail.com>
To: "Cascavel Perl Mongers" <cascavel-pm em pm.org>
Sent: Tuesday, June 27, 2006 10:31 AM
Subject: Re: [Cascavel-pm] como identificar o Sistema Operacional


On 6/27/06, fernandolouis em terra.com.br <fernandolouis em terra.com.br> wrote:
> Será que isso retorna 100% correto o sistema operacional? Se for windows,
> informa windows e se for linux informa linux?

Não, como o Igor já mencionou, o User Agent (Browser) pode colocar
qualquer informação que desejar na requisição, inclusive omitir
informações sobre o sistema operacional ou fornecer informação falsa.
Porém, geralmente, os browsers mais populares são bem-comportados. Um
exemplo de User Agent que poderia mentir sobre o SO são os bots de
screen-scraping. Pode-se criar um robozinho com LWP::UserAgent,
WWW::Mechanize, etc e fornecer informação errada sobre o SO para poder
baixar conteúdo intencionado para usuários rodando linux (ou qualquer
outro SO), mesmo estando no windows (ou qualquer outro SO). Agora, só
uma coisa, porquê você quer obter essa informação? Uma web padrão
deveria ser independente do SO e preservar ao máximo a anonimidade do
visitante a não ser que este explicitamente solicite o contrário.
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm



Mais detalhes sobre a lista de discussão Cascavel-pm