URL amigável com Perl
Procurando na internet um artigo sobre URL amigável com Perl não encontrei, pensei em fazer um e estou aqui. Alguns experientes da linguagem Perl fazem isso brincando, logo esse artigo é voltado para os iniciantes.
Parte 2: Explicação final
Nas outras páginas você não precisa chamar o Perl com o comando "#!/usr/bin/perl" porque já esta sendo chamado no arquivo "index.pl".
Nas outras páginas você vai incluir os módulos que deseja usar em tal página e o comando "print "Content-type: text/html\n\n";" para o funcionamento do HTTP.
Agora a explicação para pegar as outras GETs.
Exemplo:
http://www.seusite.com.br/home/Lucas/Tiago/Moraes
O código abaixo deve ser usado em todas as páginas que for pegar as outras GETs:
Obs.: Quando usar GETs na página principal, nunca deixe de colocar o /home/, porque senão vai gerar erro.
Exemplo:
http://www.seusite.com.br/Lucas/Tiago/Moraes
O arquivo "index.pl" vai achar que Lucas é um arquivo.
Pronto, é isso!
Espero ter ajudado a todos.
Qualquer dúvida ou erro, é só comentar.
Deus é o limite!
Links:
Nas outras páginas você vai incluir os módulos que deseja usar em tal página e o comando "print "Content-type: text/html\n\n";" para o funcionamento do HTTP.
Agora a explicação para pegar as outras GETs.
Exemplo:
http://www.seusite.com.br/home/Lucas/Tiago/Moraes
O código abaixo deve ser usado em todas as páginas que for pegar as outras GETs:
use strict;
use warnings;
use CGI qw(:standard);
print "Content-type: text/html\n\n";
my $dados = url_param('dados');
my @url = split(/\//, $dados);
// para imprimir "Lucas"
print $url['1'];
// para imprimir "Tiago"
print $url['2'];
// para imprimir "Moraes"
print $url['3'];
use warnings;
use CGI qw(:standard);
print "Content-type: text/html\n\n";
my $dados = url_param('dados');
my @url = split(/\//, $dados);
// para imprimir "Lucas"
print $url['1'];
// para imprimir "Tiago"
print $url['2'];
// para imprimir "Moraes"
print $url['3'];
Obs.: Quando usar GETs na página principal, nunca deixe de colocar o /home/, porque senão vai gerar erro.
Exemplo:
http://www.seusite.com.br/Lucas/Tiago/Moraes
O arquivo "index.pl" vai achar que Lucas é um arquivo.
Pronto, é isso!
Espero ter ajudado a todos.
Qualquer dúvida ou erro, é só comentar.
Deus é o limite!
Links:
- http://sao-paulo.pm.org
- http://rio.pm.org
- http://brasil.pm.org
- http://www.perl.org
- http://www.cpan.org