Opa! beleza ai?
Já faz algum tempo desde a última vez que escrevi algo, embora o tempo esteja cada vez mais curto, confesso que agora que chegou o período de férias na faculdade estou bem animado para trocar idéias com vocês.
Então, como estou só de passagem por enquanto ai vai um script rápido e útil!
Estamos sempre qurendo saber quantas visitas houveram em nosso site, isso realmente nos motiva a continuar à procura de melhorias seja no conteúdo, interface ou no modo geral, acontece que de alguma forma a simples idéia de saber que o site recebeu “N” visitas já parece nos contentar e nossa mente já começa a procurar novas idéias e rumos, deixando de lado um fator muito importante que é …. “De onde diabos veio esse acesso?” será que alguém buscou no google e me encontrou ?
Será que minha irmazinha colocou meu site como página inicial do browser dela ?
Será que algum site importante está linkando o meu blog/site ? como saberei ?
Essa semana encontrei um de meus humildes post’s em um blog [http://www.gilix.com.br/rafael_cambui/wordpress_2.0/?p=33] onde o cara não teve coragem de colocar a referência e acabou servindo de exemplo. Se você visitar o blog agora e ver o post, perceberá que ao final do post (última linha) tem o link (Exemplo Loader do Google) para a demonstração do script em funcionamento, porém ao clicar no link você vai ver uma mensagem antes de vizualizar o script rodando. Isso ocorre porque no início do script está sendo verificado a origem da visita! Faça o teste acessando o link através do blog dele e depois do post original (que é esse aqui) e perceberá a utilidade de se identificar a origem do acesso.
Vamos ver como saber de onde o visitante do seu site está vindo.
Coloque no arquivo index do seu site as seguintes linhas :
<?php
//Iniciando uma sessao PHP
@session_start();
//Recuperando a origem do visitante (URL)
$orig = getenv(“HTTP_REFERER“);
//Recuperando o IP do visitante
$ip = getenv(“REMOTE_ADDR“);
//Recuperando informacoes do browser
$nav = getenv(“HTTP_USER_AGENT“);
//Guardando os dados em uma var da sessao
$_SESSION['vistante'] = “Vindo de: $orig | IP: $ip | Browser: $nav“;
?>
Acima perceba que é iniciada uma sessão, a @session_start(); deve estar contida em todas as páginas do site, isso possibilita que em qualquer momento você possa consultar o contéudo da variável $_SESSION['vistante'] que não precisa necessáriamente ter as informações da forma como exibi no script, você pode reunir as informações que julgar necessárias.
Dessa forma quero dizer que, todas as suas páginas PHP deverão conter o seguinte cabeçalho:
<?php
@session_start();
// echo $_SESSION['vistante']; //descomente essa linha para ver as informacoes
?>
Para testar o funcionamento do script localmente você pode criar um outro arquivo que contenha um link para o index.php. Não esqueça que para ver as informações é necessário descomentar a linha abaixo:
echo $_SESSION['vistante'];
Para ver funcionando clique aqui.
PS: É importante lembrar que existem ferramentas destinadas à este propósito, quem tem um plano de hospedagem que possui cpanel/Helm sabe do que estou falando, existem lá ferramentas de estatísticas excelentes.
Até a próxima… estarei voltando em breve :)
1 Comentário até o momento
Deixe um comentário
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Cara foi mal, desculpa não ter colocado a fonte mas estou corrigindo esse erro agora mesmo… Fique tranquilo que humildade eu tenho até porque nos programadores sempre iremos manter o Copright, considero o nos pq acredito que vc tb seja um em php pelo seu blog percebo isso…
abraço…
Comment por Rafael cambuí Julho 21, 2008 @ 12:01 pm