[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