Excluir bots y arañas de un contador de vistas en PHP

He construido un gestor de publicidad bastante básico para un sitio web en PHP.

Digo básico porque no es complejo como los anuncios de Google o Facebook o incluso la mayoría de los servidores de anuncios de gama alta. No maneja los pagos ni nada, ni siquiera los usuarios que apuntan.

Sirve para el propósito de mi sitio de poco tráfico, aunque simplemente muestre un anuncio de banner al azar, cuente las impresiones y los clics.

caracteristicas:

Espacio publicitario / posición en la páginaImagen de bannerNombreContador de vista / impresiónHaga clic en contadorFecha de inicio y finalización o nunca finalizada.Deshabilitar / habilitar anuncio

Sin embargo, estoy deseando agregar gradualmente más funcionalidad al sistema.

Una cosa que he notado es que el contador de impresiones / vistas a menudo parece inflado.

Creo que la causa de esto es de las arañas y robots de las redes sociales, así como de los motores de búsqueda.

Por ejemplo, si alguien ingresa una URL desde una página de mi sitio web en Facebook, Google+, Twitter, LinkedIn, Pinterest y otras redes, esos sitios a menudo lo arañarán para reunir el título, las imágenes y la descripción de las páginas web.

Realmente me gustaría poder inhabilitar esto para que no se cuenten como recuentos de impresiones / vistas de anuncios cuando un humano real no está viendo la página.

Me doy cuenta de que esto será muy difícil de detectar, pero si hay una forma de obtener la mayoría, al menos eso hará que mis estadísticas sean un poco más precisas.

Entonces, ¿estoy buscando ayuda o ideas sobre cómo lograr mi objetivo? Por favor, no diga que use otro sistema de publicidad, que no está en las tarjetas, gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta