Tutoriales de programacion
Manuales - Diseño - Recursos - Codigo Fuente - Foros - Herramientas - Libros - Trucos - Software - cursospropios - direct.
Codigo: volver a home - allscripts - asp - php - vb - perl - tips&tricks
codigo fuente
AñadeFavoritos
RegistroNewsletter
Untitled Document
canales exlusivos: adsl flash aspvisual fox pro php visual basic y mas...
+ de 45.000 registrados
Documento sin título
Codigo Fuente de: J avaScripts - PHP - ASP - PERL - Oracle - mySQL - Tips&Tricks -VB - VFox
Documento sin título
JavaScripts de: banners - Datos - Formularios - Imagenes - Navegacion - textos - variados -Direct.[New]
Un plan para triunfar en tu negocio.ONO Negocios. *12Mb reales/600Kb de subida.
*Desde 2 lineas con llamadas gratis. *WIFI+Seguridad+Alta+Instalación GRATIS.

Documento sin título
codigo fuenteCodigo Fuente

+Codigo Fuente de:
+ JavaScripts
+ PHP
+ ASP
+ PERL
+ Oracle
+ mySQL
+ Visual Basic
+ Visual Fox Pro
+ AJAX nuevo
+ Bases de datos

codigo fuente Tips
+ Tips&Tricks

codigo fuente JavaScripts de:
+ banners
+ Datos
+ Formularios
+ Imagenes
+ Navegacion
+ textos
+ variados

codigo fuente Hot Scripts
+ Foros
+ Blogs
+ Libro de visitas
+ Listas de correo
+ Noticias -
+ Sistema de Webs
+ Admin de FAQ´s
+ Contadores
+ Estadisticas

+Resto de la Web

+ Pagina de Inicio

+Newsletter
+InscribeteGratis

+Manuales
+Programacion
+DiseñoWeb
+Office/Ofimatica
+S.O.
+Aplicaciones
+Manual.propios

+Trucos
+Ver secc.trucos

+Recursos
+secc.recursos

+Codigo Fuente:
+Todos los script
+ASP
+PHP
+Visual Basic
+JavaScript
+Perl
+Tips&Tricks

+Comunidad
+Foros
+Ganar dinero
+Herramientas
+Libros

+Webmasters
+Webmasters
+ G o o g l e

+Software
+ir a secc. Soft

+AreasExclusivas
+Zona Flash
+Zona PHP
+Zona ASP
+Zona VB
+Zona ADSL
+Zona MAC

+Noticias [N]
+ir a noticias

+DiVX
+Area Divx

+Games/Ocio
+Area Juegos

+Canal Compras
+Compras N

+Directorio [New]
+Ver directorio

Codigo fuente en PERL
Codigo Fuente
volver a Codigo Fuente
Crear un Contador de Accesos a un Sitio Web en Perl

Autor Christian Gustavo Riva http://cgrsoftware.com

A traves del siguiente codigo veras como puedes hacer muy facilmente un contador que registre el acceso a tu sitio, y que no cuente mas de una vez a un mismo usuario si este presiona Actualizar repetidas veces.
Para implementarlo deberas generar el archivo contador.pl con el codigo listado, copiarlo a tu FTP y asignarle los permisos correspondientes de ejecucion, y luego utiliza el siguiente codigo SSI en tus paginas:
<!--#include file="ruta_del_script/contador.pl"-->

Recuerda que el codigo es para uso libre y su finalidad es introducirte en los conceptos que trata y animarte a que experimentes por tu cuenta.

Codigo:

###################################
# (C) 2001 Christian Gustavo Riva #
# http://www.cgrsoftware.com #
###################################
#!/usr/bin/perl
## Requerido para servidores Unix/Linux unicamente.

use strict;
## Nos obligamos a tener que declarar todas las variables
## antes de utilizarlas. Si bien el codigo es muy breve, nos
## ayuda a no tipear nombre de variables incorrectamente
## y a no crear mas variables de las necesarias.

my $visible = 1;
## Esta variable nos permitira mas adelante mostrar o no el
## resultado del contador al usuario. Si queremos que no se
## visualice el numero de visitas (pero si se cuenten)
## deberiamos darle valor 0 (cero).

my $fuente = "Verdana";
my $tamano = "2";
## Nombre y Tamaño de la fuente con la cual visualizaremos
## en la pagina el resultado del contador.

my $ip = $ENV{"REMOTE_ADDR"};
## Tomamos la direccion IP del cliente desde la variable de
## entorno REMOTE_ADDR.

if(!$ip) { $ip = $ENV{"REMOTE_HOST"}; }
## ¿No hay datos del IP? Entonces tomamos el host del
## cliente desde la variable REMOTE_HOST.

print "Content-type: text/html\n\n";
## Le enviamos al cliente el tipo de datos que le devolvera nuestro
## script. En este caso codigo html.

if( ! -e "contador.dat" ) { open( FP, ">contador.dat" ); close(FP); }
## ¿No existe ningun contador aun? Entonces lo creamos.

if( open( FP, "+<contador.dat" ) )
## Si podemos abrir el archivo CONTADOR.DAT, entonces hacerlo en
## modo lectura(<) y escritura(+).
{
flock( FP, 2 );
## Una vez abierto el archivo lo protegemos para que otra copia del
## script no pueda alterar su contenido mientras lo actualizamos.

my $contador = <FP>;
my $ultimo_ip = <FP>;
## Cargamos las variables $contador y $ultimo_ip con el contenido
## de las dos primeras lineas de nuestro archivo.

if($ultimo_ip !~ /$ip/)
{
## ¿La direccion IP del ultimo usuario es la direccion IP del usuario
## actual? Si no, registramos el acceso y recordamos (grabamos)
## la direccion IP de este usuario. De esta forma evitamos contar
## mas de una vez a un mismo usuario que presione Actualizacion
## repetidas veces en su navegador.

seek( FP, 0, 0 );
print FP ++$contador."\n".$ip;
## Nos posicionamos al inicio del archivo (recuerda que lo abrimos
## para lectura y escritura!) y grabamos el nuevo acceso y la
## direccion IP del usuario actual.

}
close(FP);

if($visible)
{
print "<font face=$fuente size=$tamano><b>$contador</b></font>";
}
## Cerramos el archivo y si le indicamos que muestre el contador al
## usuario, generara el codigo html.

}

Colaboraciones: Mandanos tus codigos, manuales ,apuntes o codigos para publicarlos Mandanos tu script
 
Untitled Document
en esta seccion
Codigo de JavaScript
javascripts
Codigo de ASP
todo en asp
Codigo de PHP
todo en php
Codigo de VBasic
visual basic
Codigo de Perl
codigo en php
Codigo de VFox
codigo en php
Codigo de mySQL
codigo en php
Codigo de Oracle
codigo en php
Tips&Tricks
codigo en php
 
   

 

 

 

links programacion
Programacion:recursosIprogramacionITrucosTecnicosIservicios gratisITowns 2.0IcursosI pueblos españa 2.0
noticias:SaludIcineIMotorIMovilesITechIMACINegociosIprog.net
Pueblos de: Andalucia-Aragon-Asturias-Baleares-Canarias-Cantabria-Castilla la mancha-Castilla Leon-extremadura-Galicia-la Rioja-Madrid-Murcia-Pais Vasco -
manuales Sugiere un manual para esta seccion
who's online
Linkanos
www.programatium.com© 1999 - web esta optimizada para Microsoft explorer 6.0
tutoriales
stats