Exclua bots e spiders de um contador View em PHP

Eu construí um gerenciador de propaganda bem básico para um site em PHP.

Digo básico porque não é complexo, como anúncios do Google ou do Facebook ou até mesmo a maioria dos servidores de anúncios sofisticados. Não lida com pagamentos nem nada, nem mesmo segmenta usuários.

No entanto, ele serve ao propósito do meu site de baixo tráfego para simplesmente exibir um anúncio de banner aleatório, contar visualizações de impressões e cliques.

Características:

Posição / posição do anúncio na páginaImagem de bannerNomeVisualizar / contador de impressõesClique no contadorData de início e término ou interminávelDesativar / ativar o anúncio

Eu estou querendo gradualmente adicionar mais funcionalidades ao sistema.

Uma coisa que eu notei é que o contador Impressões / visualizações frequentemente parece estar inflado.

Eu acredito que a causa disso é das aranhas e bots das redes sociais, bem como das aranhas dos mecanismos de busca.

Por exemplo, se alguém inserir um URL de uma página do meu site no Facebook, no Google+, no Twitter, no LinkedIn, no Pinterest e em outras redes, esses sites muitas vezes arcarão em meu site para reunir as páginas, título e imagens.

Eu gostaria de poder desativar isso contando como impressões de anúncios / contagens de visualizações quando um ser humano real não está visualizando a página.

Sei que isso será muito difícil de detectar, mas se houver uma maneira de obter a maioria deles, pelo menos, isso tornará minhas estatísticas um pouco mais precisas.

Então, estou procurando ajuda ou idéias sobre como atingir meu objetivo? Por favor, não diga para usar outro sistema de publicidade, que não está nos cartões, obrigado

questionAnswers(3)

yourAnswerToTheQuestion