[Cascavel-pm] como identificar o Sistema Operacional

fernandolouis em terra.com.br fernandolouis em terra.com.br
Terça Junho 27 06:08:59 PDT 2006


Desculpe, realmente me expressei mal. Foi mal aí Igor.

Mas então... para descobrir o sistema operacional usando PERL para CGI, vou
utilizar o HTTP_USER_AGENT, disponibilizado em @ENV.

Será que isso retorna 100% correto o sistema operacional? Se for windows,
informa windows e se for linux informa linux?

fiz um teste em três computadores que tem windows (XP) e retornaram:
1 - Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
2 - Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR
1.1.4322)
3 - Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322;
FDM)

Alguém pode me informar como retorna se o sistema operacional (do cliente
web) for linux?

se retorna a palavra "linux" dentro de http_user_agent vou usar o padrão de
reconhecimento (m//). Se dentro tiver a palavra WINDOWS, o script cgi vai
direcionar para uma página e se dentro tiver LINUX, vai direcionar para
outra.

Abraço
Feernando


----- Original Message -----
From: "Igor Sutton Lopes" <igor.sutton em gmail.com>
To: "Cascavel Perl Mongers" <cascavel-pm em pm.org>
Sent: Friday, June 23, 2006 6:46 AM
Subject: Re: [Cascavel-pm] como identificar o Sistema Operacional


<fernandolouis em terra.com.br> writes:

O Perl não tem como identificar o sistema operacional remoto, caso
você esteja utilizando CGI. Creio que JavaScript faça o que você quer.

Em nenhum momento você informou que estava utilizando Perl para
CGI. Creio que você deva dar uma lida na seguinte página:

http://www.catb.org/~esr/faqs/smart-questions.html

Fica aí a dica para as próximas perguntas que forem feitas ;)

Abraço,
Igor.

> Infelizmente $^O só retorna o sistema operacional do servidor, e não
> de quem está acessando o site.  Portanto nesse caso não é funcional
> amigo.
>
> Abraço Fernando
>
> ----- Original Message ----- From: "Luis Motta Campos"
> <monsieur_champs em yahoo.com.br> To: "Cascavel Perl Mongers"
> <cascavel-pm em pm.org> Sent: Thursday, June 22, 2006 11:53 AM Subject:
> Re: [Cascavel-pm] como identificar o Sistema Operacional
>
>
> Alceu R. de Freitas Jr. wrote:
>> Dê uma olhada no módulo Config. Você pode usar $Config{osname} para
>> pegar o nome.
>
> perl -le 'print $^O'
>
>   E, como $^O é uma variável especial "mágica" do Perl, você pode
> usá-la em qualquer lugar que desejar.
>
> --
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>  Luis Motta Campos is Software Engineer, Oracle OCP/DBA, Un*x
>  Sysadmin, Member of {Lisbon,São Paulo,Cascavel,Brasil,London}
>  Perl Mongers and Perl Fanatic Evangelist
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
_______________________________________________
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