Dreamhost - virtual private servers, dedicated hostingDreamhost-Leaders in Web Hosting, virtual private servers, dedicated hosting, shared hosting and cloud web hosting.
Mostrando Codigo - Php

Contador de visitas sin base de datos

Sencillo contador de visitas sin base de datos, utilizando un archivo de visitantes.txt
Visitas: 20380 - 09/09/2003 1.46.11
CODIGO SIN DEMOSTRACIONCODIGO NO EJECUTABLENO CONTIENE ARCHIVO DESCARGABLE
EXPLICACION

Debemos crear un archivo de texto llamado visitantes.txt e indicar el path correcto

CODIGO
Codigo probado en Internet Explorer 4++Codigo probado en Mozilla FirefoxCodigo probado en NetscapeCodigo probado en OperaCodigo probado en Safari


' Codigo ofrecido por Tutores.org
<?
$ip = $_SERVER['REMOTE_ADDR'];
?>
<?
$ip = $_SERVER['REMOTE_ADDR'];
$existe = 0;
$visitas = 0;
$fp = fopen("visitantes.txt","r"); //no olvidar crear al archivo visitantes.txt y poner el path correcto
while($ip2 = fgets($fp)){
$visitas++;
$ips .= $ip2;
if($ip.' ' == $ip2)$existe = 1;
}
fclose($fp);
if($existe == 0){
$fp = fopen("visitantes.txt","w+"); //no olvidar crear al archivo visitantes.txt y poner el path correcto
fwrite($fp, $ip.' '.$ips);
fclose($fp);
}
echo 'Este script he recibido '.$visitas.' visitantes únicos.';
?>

ENLACE AL CODIGO
Si quieres enlazar desde tu pagina a este codigo
<!-- Inicio enlace Tutores.org -->
<a title="Tutores.org - Contador de visitas sin base de datos" href="http://www.tutores.org/codigo/537/" target="_blank">Contador de visitas sin base de datos</a>
<!-- Final enlace Tutores.org -->
COMENTARIOS
giotto
No se habla de proteger el archivo visitas.txt por lo que todo el mundo podrá acceder a su base de datos....
r1krd0
No me sirvio para nada OK, asi q no pidas milagros
Tutores.org 19/04/2003
Hola la mejor formaque se me ocurre para protegerlo es con algun tipo de codificacion como por ejemplo Md5(), el problema es que no puede ser decodificado.
Para ver un ejemplo de md5
http://www.tutores.org/tutores/code/descripcion.asp?ScriptID=1588&id=2
Tambien puedes invertir los datos para que sean mas dificil de leer y el visitante que acceda termine aburriendose :-)
Si alquien accede al archivo de texto, este estará codificado y tendrá que descodificarlo para leerlo.
Todo esto ya que a un simple archivo de texto no se le puede poner una contraseña.
Tambien existe la opcion que insertes el archivo de texto en una carpeta protegida al acceso de usuarios.
Saludos
verdugo 30/12/2005 13.05.29
pues a mi se me ha servido Saludosss
andres 11/08/2005 23.03.51
buena esta muy buena
arturo ososorio barriga
Hola muy buenos dias un quiero aver si me pueden ayudar con un codigo en php que me muestre informacion con un despliegable es que tengo uno pero no me funciona o como le ago desde php ya tengo el formulario pero no se como mostrar lña informacion qque tengo en otratabla en MySQL mandememlo a mi correo
Feraxser
El archivo es "visitantes.txt" no "visitas.txt" (lo aclaro porque en la explicacion esta mal).

~ Feraxser ~
Administrador 6/19/2003 12:36:03 AM
Hemos modificado el nombre del archivo en la descripcion, Gracias
mama21mama
o/ el contador solo sumo una visita... y despues lleno el *.txt de ip pero no suma; que anda mal?. otra, el link a tu codigo no anda. :(
andres 11/08/2005 23.03.51
Chicos el ejemplo esta bueno para los que recien inician, queda bien, solo tienen que modificarlo para sus propios gustos.

lo del link es depende de donde lo postees (si copias y pegas lo del link hay paginas que no aceptan <a href... pero en cambio utilizan [url=.... fijense esas cosas)

El contador esta lindo, y es la base para que muchos lo puedan modificar a su propio gusto.
z0ckz
porque me sale esto...

Warning: fopen(visitantes.txt) [function.fopen]: failed to open stream: Permission denied in /home/z0ckz/public_html/contador.php on line 16

Warning: fwrite(): supplied argument is not a valid stream resource in /home/z0ckz/public_html/contador.php on line 17

Warning: fclose(): supplied argument is not a valid stream resource in /home/z0ckz/public_html/contador.php on line 18
Este script he recibido 0 visitantes únicos.
atc
Este codigo debería ser revisado, además de ser poco eficiente por recorrer con un while todos los datos en vez de buscar la ip con un strstr(), necesita de algunas modificaciones para funcionar correctamente.

http://flylogs.com

Gracias por la aportación.
oscar 18-07-2007 14:01:05
no me sirvio para nada! no se actualiza, se queda en 1.
Dr. Trucho
A ver, vamos por partes...
Al principio de la explicación, se deja bien claro que es una base sobre la que trabajar (léase, ampliar), y que está puesto para que aprendamos (yo, el primero).

z0ckz: el problema puede venir porque el archivo "visitantes.txt" (el archivo de texto en el que se almacenan las visitas) está marcado como "solo lectura". Si tu host corre sobre unix/linux, debes darle permisos de lectura/escritura: 666 o 777 (ahí ya lo dejo a tu elección).

Cualquier otra duda, postead, que para esto estamos :)

Un saludo.
Pedro 13-11-2007 12:52:07
Buenas... Y como hago para que muestre el num de visitante? o sea donde lo va a mostrar? deberia ser en un htm... Expliquenme!!!
INSERTAR COMENTARIO

Usuario:
Email:
Comentario:
Codigo Seguridad


Antes de enviar un comentario...
Todos los comentarios son revisados personalmente
Todo comentario que no haga relacion al codigo mostrado en esta pagina sera eliminado

Usuarios registrados tienen preferencia en recibir respuestas de ayuda!!
Ademas de poder insertar Imagenes,Enlaces y otras propiedades del editor.
Por favor, insertar los comentarios descriptivos.