Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: gAb1 en 8 Abril 2016, 03:52 am



Título: sistema de visitas (contador)
Publicado por: gAb1 en 8 Abril 2016, 03:52 am
Necesito crear un sistema de visitas que cuente las visitas a ciertas páginas de mi web (algo asi como el contador de visitas de los videos de youtube), pero no busco nada exacto o estricto (como comprobar que el mismo usuario se conecta desde otro navegador distinto), pero un mínimo de integridad para que no se hagan trampas.

Más que nada lo que necesito es un poco de orientación ya que no tengo ni idea de como hacer esto, me refiero a la manera de "contar" cada vez que la página en cuestión carga, si limitar por ip o "unique brower id" y por tiempo; las visitas cuentan 1 vez al dia, cada hora, etc... ¿Qué es lo más común para mostar a los visitantes cuantas veces se ha visto dicha página?

Sobre el tema de la privacidad (por la necesidad de identificar al usuario), decir que en un principio esta información se debería usar única y exclusivamente en el servicio ofrecido por la web en cuestión y en caso de ofrecer servicios extra como: contenido favorito, reciente, etc pues al visitar la página por primera vez (o si se borran las cookies) está el aviso que informa del uso y si se acepta perfecto y si no también (la web sigue funcionando pero sin ofrecer dichos servicios extra). Lo comento porque soy el primero en contra de ciertas practicas abusivas, sucias y rastreras...

He estado buscando y leyendo sobre el tema, diferencias sobre "pageviews" y "hits" y más o menos eso está claro, pero sigo dudando sobre la manera de hacer esto. También he leido en un mensaje más abajo sobre "browser fingerprinting" que es sobre lo que me he estado informando un poquito, pero me queda una gran duda:

Yo genero el identificador unico basado en la informacion del navegador, pero si se conecta otro navegador con la misma información que pasa? Mismo navegador, sistema operativo, resolución, drivers gráficos, zona horaria, etc... aun que no lo parezca es información que se puede repetir varias veces por lo que da la sensación de no ser adecuado.

Por otra parte he leido sobre usar el elemento canvas de html5, y bueno, la duda sigue quedando: una vez generado el identificador, ¿como hago para compararlo con el navegador que acceda a mi página?

Una vez la idea está clara, implementar un sistema es de lo más sencillo y divertido  :)

Gracias!


Título: Re: sistema de visitas (contador)
Publicado por: m0rf en 8 Abril 2016, 06:47 am
Todo depende de si es más restrictivo o menos y también para que lo quieres.

Visitas al dominio a la pagina contador de veces usada x función dentro de la pagina.

Tienes que acotar más.

Saludos.


Título: Re: sistema de visitas (contador)
Publicado por: gAb1 en 8 Abril 2016, 22:38 pm
Sé perfectamente como funciona PHP y sus posibilidades. En este caso hay que crear una función que añada +1 y llamar esa función al principio de la página en cuestión. Eso está clarisimo.

Me referia a las condiciones que deben cumplirse para que se produzca ese +1. Ya que si no se ponen condiciones y alguien se dedica a hacer click al contenido que él mismo ha publicado, las visitas se disparan cuando en realidad nadie más que él ha visto dicho contenido.

Antes mencioné, como ejemplo, el contador de visitas de youtube. No sé como funciona, pero es algo así lo que estoy buscando. Supongo que las visitas únicas no existen, ya que son demasiados factores a tener en cuenta.

Seguramente, lo que se usa, es la sesión actual (la activa) para comprobar esto y una vez caducada la visita vuelve a contar.