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 // 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 "
"; $RefQuery = mysql_query("SELECT * FROM $TableStatusRef ORDER BY `hits` DESC LIMIT 0,10"); $Num = 1; while($Linha = mysql_fetch_array($RefQuery)) { $Numeracao = $Num++; if ($Numeracao < "10") { $Numeracao = "0$Numeracao"; } echo ""; } 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

$Numeracao.º)  $Linha[referer]

$Linha[data] às $Linha[hora] $Linha[hits]
"; ?> E este script faz o seguinte: Seleciona por ordem de número de hits, decrescente, com o limite de 10 informações. E as exibe na tabela... É isso aí... Espero que ajude... E aos programadores mais experientes, por favor, melhorem este script... E principalmente melhorem a explicação de como utilizar... Desculpe pelas explicações que não são muito boas... Alexandre Pina