Esse é o exemplo de scripts que uso no meu site para saber de onde vem os visitantes... Bem, é o seguinte: Tenho na minha página index.php o seguinte script: O script acima faz o seguinte: se existir uma referência o script redireciona para a página referencia.php enviando junto a informação da url de onde veio o visitante. Obs: caso não haja uma referência o index.php apenas redireciona para a página principal. Na página referencia.php existe o seguinte script: // Início do Script $UrlAnalisar = "$DominioRefer"; $UrlReferencia=parse_url("$UrlAnalisar"); $DominioInsere = $UrlReferencia[host]; $DataHpo = date("d/m/Y"); // Formato das datas $HoraHpo = date("H:i:s"); // Formato das horas // Aqui você abre a conexão com o seu banco de dados... if ($DominioInsere != "www.hpobr.com" and $DominioInsere != "") { $Consultar = mysql_query("Select * from $TableStatusRef where referer = '$DominioInsere'"); $PagExiste = mysql_num_rows($Consultar); if ($PagExiste == 0) { $IncluiPagRef = mysql_query("INSERT INTO $TableStatusRef (data,hora,referer,hits) VALUES ('$DataHpo','$HoraHpo','$DominioInsere','1')"); } else { $DataRegistro = mysql_fetch_array($Consultar); $DataComparada = $DataRegistro[data]; if ($DataHpo != $DataComparada) { $AtualizaPagRef = mysql_query("UPDATE $TableStatusRef SET data= '$DataHpo', hora='$HoraHpo', hits=hits+1 WHERE referer='$DominioInsere'"); } } } // Aqui você fecha a conexão com o seu banco de dados... ?> // Fim do Script Explicando o script: Obs: Você já deve ter criado a tabela para receber os dados. $TableStatusRef se refere ao nome da tabela de referências. A tabela contém os seguintes campos: - data - hora - referer - hits O script para cria a tabela fica assim: CREATE TABLE `Nome_da_Tabela` ( `id` int(11) NOT NULL auto_increment, `data` varchar(10) default NULL, `hora` varchar(8) default NULL, `referer` varchar(50) default NULL, `hits` int(5) default NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM; O que este script faz: Ele recebe a informação da url de onde veio o visitante, processa ela para ficar apenas o host de onde veio, depois verifica se não é o mesmo host do seu site e nem se o host está vazio. Depois disso ele verifica se já existe o host na tabela, se existir, ele inclue mais um hit para ele, caso contrário ele adiciona o novo host com um hit. Eu inclui no script uma ferramenta para verificar se o host já fez uma visita no mesmo dia, para evitar que visitantes fiquem repetindo a visita só para aparecer no topo da lista, mas isso nem é muito útil... pois há formas de contornar essa ferramenta... Após processar todo o script ele redireciona para a página principal... Agora, para visualizar os dados no seu site: Segue o exemplo de como eu uso no meu site... O script fica assim: // Aqui o banco de dados já deve estar conectado... echo "
Websites que mais enviam visitas para a Home Page Online [Top 10] | ||
Endereço do Website (Url de Origem) |
Último Envio (Data e Hora) | Hits |
$Linha[data] às $Linha[hora] | $Linha[hits] |