Jump to content


Photo

Preciso De Um Script


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

#1 legenlegenlegen

legenlegenlegen

    Turista

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

Posted 31/01/2005, 00:06

;) Galera estou a procura de um script parecido com o que tem no link abaixo, se alguem souber fazer pelo menos que mostre o IP, agradeço. Pois estou começando a mexer com essa liguagem. Obrigado.

;) LINK DO EXEMPLO QUE PROCURO

:rolleyes:

Obrigado dúvida esclarecida.

Edição feita por: legenlegenlegen, 31/01/2005, 20:04.


#2 Whitesnake

Whitesnake
  • Visitantes

Posted 31/01/2005, 00:24

Script pra mostrar IP:

#!/usr/bin/perl
print "Content-type:text/html\n\n";

$ip=$ENV{REMOTE_ADDR};

print "Olá seu ip é $ip";



#3 jgcl

jgcl

    João Gabriel C. Laass, Serra/ES

  • Usuários
  • 559 posts
  • Sexo:Não informado
  • Localidade:Serra / ES
  • Interesses:Tudo!

Posted 31/01/2005, 11:44

Resultado completo...

#!/usr/bin/perl

use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";

$addr = $ENV{'REMOTE_ADDR'}; #pega ip
$host = $ENV{'REMOTE_HOST'}; #pega host
if (($host eq $addr) || ($host eq '')) { $host = gethostbyaddr(pack('C4',split(/\./,$addr)),2) || $addr; } 
print qq~
Seu host é: $host<p>
Seu ip é: $addr
~;

João Gabriel
Site >> joaogabriel.org
CGiClube.net >> http://www.cgiclube.net
Vitória Perl Mongers >> http://vitoria.pm.org

#4 legenlegenlegen

legenlegenlegen

    Turista

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

Posted 31/01/2005, 20:02

Valeu galera!
Mais uma dúvida, como disse estou començando...

Quero instalar o ActivePerl-5.8.0.805 em meu micro, abro e avanço tudo certinho quando aparece uma barra e começa a carregar a instalação, ele para derrepente. Nem se quer instala.
Alguem poderia me ajudar?


Obrigado dúvida esclarecida.

Edição feita por: legenlegenlegen, 03/02/2005, 20:39.


#5 Whitesnake

Whitesnake
  • Visitantes

Posted 31/01/2005, 23:06

A configuração de seu sistema são compativeis com as configurações mínimas do programa? Em qual tela o script apresenta erros? No inicio na leitura do arquivo ou já na cópia dos arquivos de instalação?

Até +

#6 legenlegenlegen

legenlegenlegen

    Turista

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

Posted 01/02/2005, 23:44

A configuração de seu sistema são compativeis com as configurações mínimas do programa? Em qual tela o script apresenta erros? No inicio na leitura do arquivo ou já na cópia dos arquivos de instalação?

Até +

As configurações de meu sistema são compativeis, meu S.O é Windows XP Professional Service Pack 2 (esse meu sistema apresenta algum BUG para poder instalar?). Quando aparece a barra para carregar os arquivos de instalação ele já para, e vai direto aquela tela.
O que você me aconselharia fazer para eu poder rodar Perl em meu micro o que instalo? Tem algum programa mais fácil ou alternativo para eu rodar arquivos Perl?

Obrigado, aguardo retorno.


#7 Whitesnake

Whitesnake
  • Visitantes

Posted 02/02/2005, 00:52

Olha cara, se ta dano pau antes de carregar os arkivos p instalação, então creio que seja o arquivo que veio zicado....tente pegar dinovo. Agora caso ainda não dê certo, a segunda opção de distribuição binária do perl que eu recomendo é o IndigoPerl que possui versões com Perl 5.6 + Apache 1.3, Perl 5.8 + Apache 2.0 + PHP 4.2 e Perl 5.8.3 + Apache 2.0 + PHP 4.3

Até.

#8 jgcl

jgcl

    João Gabriel C. Laass, Serra/ES

  • Usuários
  • 559 posts
  • Sexo:Não informado
  • Localidade:Serra / ES
  • Interesses:Tudo!

Posted 02/02/2005, 14:27

Olha cara, se ta dano pau antes de carregar os arkivos p instalação, então creio que seja o arquivo que veio zicado....tente pegar dinovo. Agora caso ainda não dê certo, a segunda opção de distribuição binária do perl que eu recomendo é o IndigoPerl que possui versões com Perl 5.6 + Apache 1.3, Perl 5.8 + Apache 2.0 + PHP 4.2 e Perl 5.8.3 + Apache 2.0 + PHP 4.3

Até.

Eu indicaria o Apache2 Triad.

Vem com apache 2, perl 5.8, php 5, phyton, asp, servidor de ftp, email, sendmail, webmail, tcl, mySQL...

Ou seja, pacotão completo pra deixar seu pc como um servidor mesmo.

http://apache2triad.sourceforge.net
João Gabriel
Site >> joaogabriel.org
CGiClube.net >> http://www.cgiclube.net
Vitória Perl Mongers >> http://vitoria.pm.org

#9 Whitesnake

Whitesnake
  • Visitantes

Posted 02/02/2005, 15:27

Olha cara, se ta dano pau antes de carregar os arkivos p instalação, então creio que seja o arquivo que veio zicado....tente pegar dinovo. Agora caso ainda não dê certo, a segunda opção de distribuição binária do perl que eu recomendo é o IndigoPerl que possui versões com Perl 5.6 + Apache 1.3,        Perl 5.8 + Apache 2.0 + PHP 4.2 e    Perl 5.8.3 + Apache 2.0 +  PHP 4.3

Até.

Eu indicaria o Apache2 Triad.

Vem com apache 2, perl 5.8, php 5, phyton, asp, servidor de ftp, email, sendmail, webmail, tcl, mySQL...

Ou seja, pacotão completo pra deixar seu pc como um servidor mesmo.

http://apache2triad.sourceforge.net

Bom eu prefiro o IndigoPerl pq o cara vai ter a possibilidade de escolher o pacote q ele vai usar né. Q adianta, phyton, php, asp, tcl se ele for usar só Perl e Apache.

Fora q o IndigoPerl possui um instalador de mods, tipo o ppm do activeperl q tbm é excelente.

#10 jgcl

jgcl

    João Gabriel C. Laass, Serra/ES

  • Usuários
  • 559 posts
  • Sexo:Não informado
  • Localidade:Serra / ES
  • Interesses:Tudo!

Posted 02/02/2005, 16:10

Olha cara, se ta dano pau antes de carregar os arkivos p instalação, então creio que seja o arquivo que veio zicado....tente pegar dinovo. Agora caso ainda não dê certo, a segunda opção de distribuição binária do perl que eu recomendo é o IndigoPerl que possui versões com Perl 5.6 + Apache 1.3,        Perl 5.8 + Apache 2.0 + PHP 4.2 e    Perl 5.8.3 + Apache 2.0 +  PHP 4.3

Até.

Eu indicaria o Apache2 Triad.

Vem com apache 2, perl 5.8, php 5, phyton, asp, servidor de ftp, email, sendmail, webmail, tcl, mySQL...

Ou seja, pacotão completo pra deixar seu pc como um servidor mesmo.

http://apache2triad.sourceforge.net

Bom eu prefiro o IndigoPerl pq o cara vai ter a possibilidade de escolher o pacote q ele vai usar né. Q adianta, phyton, php, asp, tcl se ele for usar só Perl e Apache.

Fora q o IndigoPerl possui um instalador de mods, tipo o ppm do activeperl q tbm é excelente.

O Apache 2 Triad deixa você escolher o que você quer... na instalação você seleciona o que você quer.

Além disso ele também instala o ppm do perl, o ppm do phyton e outros.

Esqueci de citar que ele instala uma especie de SSL (página segura para o seu site).

flw
João Gabriel
Site >> joaogabriel.org
CGiClube.net >> http://www.cgiclube.net
Vitória Perl Mongers >> http://vitoria.pm.org

#11 legenlegenlegen

legenlegenlegen

    Turista

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

Posted 02/02/2005, 20:44

Galera o programa que eu estava tentando instalar estava normal, porque eu baixei as duas versões dele, e nenhuma rodava apresentava o mesmo erro.

ActivePerl 5.6.1.635
ActivePerl 5.8.0.805

Eu já tinha cansado de ficar tentando instalar e nada... então resolvi fuçar meu HD e achei esse programa: appserv-win32-2.4.0, rodei ele funcionou tudo certinho Perl, My SQL, PHP, porém não queria tudo isso, pois não ia usar só testar scripts (estou começando a mexer com Perl). Então resolvi instalar o Xitami e fiquei fuçando nele... até que agora estou conseguindo rodar o Perl normalmente, Sendmail. Tá show de bola com menos de 2 MB rodo tudo tranquilo.
Valeu pela força galera.

Mesmo assim tenho mais uma dúvida ( :D essa deve ser simples :D ), me passaram os scripts de ver o IP e o HOST ai em cima nos tópicos, gostaria de saber, um script, se eu quiser fazer logs dos Ips que acessarem meu site em um txt. Ex.: ip.txt
Achei esse exmplo na internet deem uma olhada, se alguem souber como faz por favor pode me passar.


;) Obrigado, dúvida esclarecida.

Edição feita por: legenlegenlegen, 03/02/2005, 20:36.


#12 Whitesnake

Whitesnake
  • Visitantes

Posted 02/02/2005, 23:40

Implementando o script do jgcl:


#!/usr/bin/perl
$arquivo = "ips.txt"; #arquivo pra armazenação de IPS

########################
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";

$addr = $ENV{'REMOTE_ADDR'}; #pega ip
$host  = $ENV{'REMOTE_HOST'}; #pega host
if (($host eq $addr) || ($host eq '')) { $host = gethostbyaddr(pack('C4',split(/\./,$addr)),2) || $addr; }

($seg,$min,$hr,$dia,$mes,$ano)=localtime();
$mes+=1;$ano+=1900;
if($seg  < 10){$seg = "0".$seg;}
if($min  < 10){$min = "0".$min;}
if($hr    < 10){$hr = "0".$hr;}
if($dia  < 10){$dia = "0".$dia;}
if($mes < 10){$mes = "0".$mes;}

open(FILE,">>$arquivo");
print FILE $dia."/".$mes."/".$ano."  ".$hr.":".$min.":".$seg." - ".$host." - ".$addr."\n";
close (FILE);
########################
exit;



#13 jgcl

jgcl

    João Gabriel C. Laass, Serra/ES

  • Usuários
  • 559 posts
  • Sexo:Não informado
  • Localidade:Serra / ES
  • Interesses:Tudo!

Posted 03/02/2005, 14:33

Dica:
pra fazer a hora, dia, minutos... ficarem com duas casas decimais sempre não precisa fazer esse monte de if's... pode usar um comando do C no Perl:

usando o sprintf:

$hr = sprintf("%2.2d",$hr);
$min = sprintf("%2.2d",$min);
$seg = sprintf("%2.2d",$seg);
$dia = sprintf("%2.2d",$dia);
$mes = sprintf("%2.2d",$mes);

fica ai a dica

flw
João Gabriel
Site >> joaogabriel.org
CGiClube.net >> http://www.cgiclube.net
Vitória Perl Mongers >> http://vitoria.pm.org

#14 legenlegenlegen

legenlegenlegen

    Turista

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

Posted 03/02/2005, 20:38

:D Valeu ai Whitesnake pelo script, e jgcl pela dica.

#15 Whitesnake

Whitesnake
  • Visitantes

Posted 03/02/2005, 22:30

Dica:
pra fazer a hora, dia, minutos... ficarem com duas casas decimais sempre não precisa fazer esse monte de if's... pode usar um comando do C no Perl


Mais com sprintf vc vai usar um caractere a mais que com ifs huauhhaua zuera...

Ow + é bem legal este sprintf ein, fica bem mais profissional q com ifs...até.




1 user(s) are reading this topic

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

IPB Skin By Virteq