BuscaPé, líder em comparação de preços na América Latina

PHPit

Pular navegação

Descobrindo a consulta que o usuário fez no Google pra chegar no seu site

Enviado em 19/08/2008 às 17:32

Prefácio


O título é bem grande mas o tutorial é simples! Tudo que nós precisamos é saber o que é o REFERER e qual o seu poder!

Conceito


Sempre que você troca de página, a URL anterior fica armazenada numa variável de ambiente chamada "REFERER", que não possui uma tradução exata para o português mas é algo do tipo "Referência".
A partir desta "referência" podemos descobrir qual foi a última URL que o nosso usuário esteve (limitando-se a aba atual). Sempre iremos encontrar o referer (se houver) dentro da superglobal $_SERVER.

Mão na massa


Você terá que criar um arquivo que deverá ser incluso no início de todos os arquivos. Chamaremos este arquivo de google.php

  1. <?php
  2.  
  3. if (isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER'])) {
  4. // Interpreta a URL e fatia ela em módulos... Os dados estarão no índice "query"
  5. $query = parse_url($_SERVER['HTTP_REFERER']);
  6.  
  7. // Retira a variável "q" da querystring, que é onde fica a consulta do Google
  8. parse_str($query['query'], $consulta);
  9.  
  10. // Coloca a consulta na variável $google
  11. $google = $consulta['q']; // Olha o "q" aqui! :)
  12. } else {
  13. $google = false;
  14. }
  15.  
  16. if ($google)
  17. print "Se você estava procurando por <strong>{$google}</strong>, veio ao lugar certo!";
  18.  
  19. ?>


Fácil, né? :)

Caso você queria simular uma consulta no seu site para testar, basta realizar uma busca no Google e copiar a URL da página de resultados e colar como no exemplo abaixo (coloque esta declaração no começo do script):

  1. <?php
  2.  
  3. $_SERVER['HTTP_REFERER'] = 'URL_COMPLETA_DA_CONSULTA_AQUI';
  4.  
  5. ?>


Conclusão


Se parecia difícil, agora percebemos que não é!
Provavelmente eu irei implementar isso no novo PHPit, portanto qualquer sugestão para melhoria do código é bem vinda!

Um abraço a todos e fiquem com Deus!

 

Comente (04)




Comentário #1
Autor: Kuen
Em: 20/08/2008 às 10:52

Boa Jaques!! Sempre quis saber como colocar as tags de pesquisa no site!! Shows!!

Abração!

Comentário #2
Autor: Tiago A.
Em: 21/08/2008 às 09:21

Adorei.

Comentário #3
Autor: xorna
Em: 26/08/2008 às 22:13

uhuuu.... o novo blogdoxorna com certeza irá contar com esse recurso =)

Comentário #4
Autor: Jason
Em: 26/09/2008 às 07:59

Boooaaa Rafa... Show d bola esse esquema.. vou começar implementalo em meus projetos.. abração

Artigos Recentes

Rafael Jaques - PHPit 2007
Site sob Creative Commons - Alguns direitos reservados

Assine o RSS do PHPit! :)
Saiba onde tem o melhor preço antes de comprar