Cómo contar la visita a la página de cada usuario en PHP

Hay muchos ejemplos de código PHP de contadores de visitantes o contadores de vistas de página. Te muestro el ejemplo de código PHP de contador de páginas más simple. Puede incluir este script en cada página web y mostrará la cantidad de veces que un usuario vio cada página.

crear una tabla simple en MySQL

CREAR TABLA `visitantes_cuenta` (
`countid` int (11) NOT NULL auto_increment,
`count` int (11) NOT NULL por defecto ‘1’
`page` varchar (100) predeterminado NULL,
`remoteip` varchar (30) predeterminado NULL,
CLAVE PRIMARIA (`countid`)
);

Ingrese 1 como valor predeterminado para el campo de recuento de páginas. El campo de página debe contener un nombre de página web, por ejemplo, nombre de archivo PHP. Ingrese todos los nombres de sus páginas en el campo de página. Usar consulta:

“insertar en los visitantes_contar (countid, cuenta, página) valores (0, 1, ‘índice’);

“insertar en los visitantes_contar (countid, cuenta, página) valores (0, 1, ‘página siguiente’);

Y así.

Si su página web es un archivo index.html, cambie el nombre de su extensión a “php” y escriba en la parte inferior:

<

?

$ página = “índice”;

include (‘visit_counter.php’);

?>

El archivo counter.php contiene el script que hace el trabajo.

<?

$ hostname = “localhost”;
$ dbuser = “auser”;
$ dbpassword = “apassword”;
$ dbname = “adatabase”;

$ db_link = mysql_connect ($ hostname, $ dbuser, $ dbpassword) o die (“¡No se puede conectar al servidor!”);

mysql_select_db ($ dbname) o die (“No se puede conectar a la base de datos”);

$ sql = “seleccione el recuento de los visitantes_cuenta donde page = ‘”. $ page. “‘”;

$ cuenta = 0;

$ cresult = mysql_query ($ csql);

if (mysql_numrows ($ cresult))
{
$ crow = mysql_fetch_row ($ cresult);
$ cuenta = $ cuervo [0];

echo “Visitantes:”. $ count. “
“;
}

$ cuenta = $ cuenta + 1;

$ usql = “actualizar el número de visitantes set count =”. $ count. “donde page = ‘”. $ page. “‘”;

if (! mysql_query ($ usql))
{
echo mysql_errno (). “:”;

echo mysql_error ();

}

?>

¿Cómo funciona?

1. Usted asigna un valor diferente para la variable $ page en cada una de sus páginas web en el script, que incluye en la página.

2. la consulta extraerá el valor de conteo para esta página en particular.

3. Luego muestra el número de conteo

4. Luego, la variable de conteo se incrementa en 1 y el registro se actualiza.

Hoy, sin embargo, no necesita tener ningún contador de vistas de página. Regístrese en Google Analytics y verá no solo cuántos visitantes tiene para su página web, sino que también verá de dónde provienen estos visitantes.

Este código PHP le permite mantener un registro de los visitantes, no solo la hora y la fecha, sino también la dirección IP, el navegador y la URL de referencia del visitante:


// abre el archivo de registro
$ archivo = fopen (‘log.html’, ‘a’);

// escribe la hora de acceso

$ tiempo = fecha (‘H: i dS F’);
fwrite ($ archivo, ‘ Hora: $ hora
‘);

// escribe la dirección IP de los usuarios
fwrite ($ archivo, ‘ Dirección IP: $ REMOTE_ADDR
‘);

// escribe la página que los envió aquí
fwrite ($ archivo, ‘ Referer: $ HTTP_REFFERER
‘);

// escribe los detalles del navegador del usuario

fwrite ($ archivo, ‘ Navegador: $ HTTP_USER_AGENT


‘);

// y finial, cierre el archivo de registro
fclose ($ archivo);

?>


¡Puede encontrar este archivo de registro en su servidor público y verificarlo en tiempo real!

La forma más simple es usar un archivo de texto que contenga el número de visitas únicas realizadas en el sitio:

código para counter.php:

session_start ();
$ counter_file = “count.txt”;
/ * crea un archivo de contador si no existe * /
if (! file_exists ($ counter_file)) {
$ f = fopen ($ contador_archivo, “w”);
fwrite ($ f, “0”);
fclose ($ f);
}
/ * obtener el valor actual del contador * /
$ f = fopen ($ contador_archivo, “r”);
$ count = fread ($ f, filesize ($ counter_file));
fclose ($ f);
/ * establece sesión si no se ha hecho antes y escribe un nuevo valor de contador * /
if (! isset ($ _ SESSION [‘visitBefore’])) {
$ _SESSION [‘seenBefore’] = VERDADERO;
$ count ++;
$ f = fopen ($ contador_archivo, “w”);
fwrite ($ f, $ cuenta);
fclose ($ f);
}
// instrucción opcional para imprimir el valor del contador
print (“Contador:”. $ cuenta);
?>

e incluir esto en otras páginas:

include (“/ counter.php”)
/ *
resto de tu código
* /
?>

Primer metodo

Haga una columna llamada page_count en la tabla de usuarios.

Cuando el usuario inicie sesión en el sitio web en ese momento, actualice page_count.

Segundo método (método de cookies)

  • Primero verifique la disponibilidad de la cookie page_count
  • Si está disponible, busque el valor de la cookie y luego agregue 1 page_count
  • Si no está disponible, establezca una cookie de page_count en el navegador

Gracias por el A2A.

Para cada usuario, es un poco complicado.

Si tengo que hacerlo, obtendré el nombre de usuario o IP de los usuarios e incrementaré el recuento de visitas que se almacena en la base de datos para cada usuario.