.

May 30 2007

Contador de visitas guardadas en archivo de texto

Published by Webmaster at 11:33 pm under php

1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5 out of 5)
Loading ... Loading ...

Un contador de visitas utilizando un archivo de texto para almacenar los datos.
No olvides que debes de asignarle permisos de lectura y escritura al archivo de texto.

Al final del artículo encontraras una liga para bajar los archivos con el ejemplo.

PHP:
  1. <?php session_start(); //Iniciamos la sesión
  2. /*
  3. Contador de visitas con guardadas en un archivo de texto
  4. www.empresario.com.mx
  5. */
  6.  
  7. //Obtendremos la direcci&oacute;n IP
  8.  
  9. if (isset($_SERVER[‘HTTP_X_FORWARDED_FOR’])) {
  10.     $ips = $_SERVER[‘HTTP_X_FORWARDED_FOR’];
  11. }
  12. elseif (isset($_SERVER[‘HTTP_VIA’])) {
  13.     $ips = $_SERVER[‘HTTP_VIA’];
  14. }
  15. elseif (isset($_SERVER[‘REMOTE_ADDR’])) {
  16.     $ips = $_SERVER[‘REMOTE_ADDR’];
  17. }
  18. else {
  19.     $ips = “unknown”;
  20. }
  21.  
  22. //Excluiremos las direcciones IP que no queremos contabilizar
  23.  
  24. if (($ips == “200.106.164.100″)or($ips == “200.106.44.33″)){
  25.     $webmaster_adentro=true;
  26. }
  27.  
  28. //Obtenemos el contenido del archivo de texto
  29. $nomArchivo = “texto/contador.dat”;
  30. $fo = fopen($nomArchivo,“r”);
  31. $numVisitas = trim(fread($fo,filesize($nomArchivo)));
  32. if ($numVisitas != “”) $numVisitas++;
  33. else $numVisitas = 1;
  34. @fclose($fo); // No olvides cerrar el archivo
  35.  
  36. // Verificamos que no cuente mas de una visita por sesi&oacute;n
  37. if((!session_is_registered(’suma_cont’)) and ($webmaster_adentro==false))
  38.     {
  39.         session_register(’suma_cont’); // Registramos la variable
  40.         $_SESSION[’suma_cont’] = “visita”;
  41.         $fo = fopen($nomArchivo,“w”);
  42.         @fputs($fo,$numVisitas);
  43.         @fclose($fo);
  44.     }
  45. // Mostramos los datos obtenidos
  46.  
  47. print  ‘Visitas <b>’.$numVisitas.‘</b><br />’;
  48. print ” Desde Julio 04 ‘06″ ;
  49. print “<br />Sesi&oacute;n “.$_SESSION[’suma_cont’].“<br />”;
  50. print “<br />IP “.$ips
  51. ?>

Click Para Bajar el Archivo
Bajar Archivos


 

    Share This     Te lleva a una entrada aleatoria

 

Trackback URI | Comments RSS

Deja un comentario