Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho esse script para contar os visitantes de um site:
<?php
class visita {
/*
* variaveis
**/
//Dados necessarios para verificacao de visitantes
var $ip; //armazena o ip do usuario
var $data; //armazena a data atual
/*
* construtor
**/
function visita($ip) {
//armazena na variavel 'ip' o ip do visitante atual
$this->ip=$ip;
//Pega a data atual
$this->data=date("Y-m-d");
}function verificaVisitante() {
/* Seleciona por ip e data */
$sql = mysql_query("SELECT ip, data FROM visita WHERE ip = '".$this->ip."' AND data='".$this->data."'")or die(mysql_error());
/* Verifica se a selecao feita existe, caso nao exista insere novo */
if(!mysql_num_rows($sql)>0)
$insereVisita = mysql_query("INSERT INTO visita (id,ip,data) VALUES ('','".$this->ip."','".$this->data."')");
//else print("Ja visitou");
}function imprime() {
//Chama conexao;
//Seleciona todos
$sql = mysql_query("SELECT * FROM visita");
//Conta quantos foram selecionados
$total= mysql_num_rows($sql);
//Imprime numero de visitas (registros na tabela)
print($total);
}
}$visita = new visita($_SERVER['REMOTE_ADDR']);
//Chama a funcao verificaVisitante();$visita->verificaVisitante();
?>
<?php $visita->imprime(); ?> visitantes
Isso funciona... mas o número de visitantes fica muito "irreal" pois os bots são contados juntos...
Teria algum jeito de eu contar somente os visitantes reais do site?
Obrigado
Carregando comentários...