Está usted en Indice > Construcción > Lenguajes > Perl > Lecciones y Paso a Paso > Contador de visitas con Perl
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Contador de visitas con Perl

Este script abre un archivo de texto que está en el servidor, lee un dato de él (el número de visitas), incrementa el número en 1 y lo muestra por pantalla.

Para leer el archivo se usa el siguiente código:


$file = ´your file location goes here´;  # must be readable/writable by your webserver´s user
open (FILE, "+>>" . $file) or die "cannot open $file for reading and appending: $!";
flock(FILE, 2) or die "cannot lock $file exclusively: $!";


Una vez abierto el archivo nos debemos mover al inicio de este para leer su contenido completo:


seek FILE, 0, 0;


Y con esto leeremos el texto:


my @file_contents = <FILE>;


Ahora debemos extraer el número. Para ello usamos expresiones regulares.


my $counterVar;

if ($file_contents[0] =~ /^(d+)$/)
{
   $counterVar = $1;  # $1 is captured by the ()´s in the regular expression
}
else
{
   $counterVar = ´COUNTER ERROR´;  # the regular expression didn´t match
}


Incrementamos el número:


$counterVar++;


Guardamos el número en el archivo de texto del servidor:


print FILE $counterVar; 
close (FILE);


Mostramos el número de visitantes por pantalla:


print STDOUT "Content-type: text/html ";  # this line is always needed!
print STDOUT "<STRONG>You are the " . $counterVar . "th visitor to this page.  Welcome!</STRONG><BR>" . " ";





Usuarios que han visto este tema también han visto...

- Variables y estructura de los datos en Perl
- Usando estructuras XML desde Perl
- Desplegar Fecha en Perl
- Conectar a una Base de Datos con Perl
- ¿Cómo enviar emails usando Perl y Sendmail?


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 25-05-2012 a las 20:09:11