Jump to content


Photo

Busca Google


  • Faça o login para participar
8 replies to this topic

#1 Falci

Falci

    12 Horas

  • Usuários
  • 187 posts
  • Sexo:Masculino
  • Localidade:Brasil

Posted 10/09/2007, 11:32

Olá.

Essa pergunta é mais por curiosidade do que por necessidade..

Esses dias estava procurando alguma coisa no google, e cheguei em um site q dizia assim:

Você chegou aki pesquisando por: bla bla bla ...

E tinha exatamente a mesma coisa q eu tinha colocado no google..

Como faz isso ?

obs.: não me lembro qual o site =\
<?php /* falci at Falci.me */

$naoAcrediroQueEuFizUmaVariavelTaoGrandeSoParaGuardarUmTres = 3;
?>

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 10/09/2007, 15:39

Eu acho que é utilizando o referer ... não tenho certeza.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 klauss

klauss

    it me

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 12/09/2007, 15:38

Hum, eu já vi isto também, você chegou aqui pelo google, e procurou por tal coisa, já vi isso, o google, é fácil, foi via referer, não somente a url do referer, talvez alguma coisa como "se tiver google na url de referencia, então colocar o endereço com sendo google.com.br", agora, a palavra que vc buscou, eu tbm fiquei curioso pra saber.
Não sei exatamente, ultimamente não tenho tido tempo de ir atráz de algumas curiosidades, mas tem akeles scrips que são instalados no servidor, caso vc tenha um, ou pode baixar o xampp, e dar uma olhada nos fontes do webalizer, se eles pegaram o rererrer, é fácil olhar como foi, sei que o awstats (q não tem no xampp) capta que palavra vc buscou numa maquina de busca pra chegar ao site, mas não tenho ele pra ver, se conseguir e animar mexer, tá mais ou menos no caminho.

#4 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 12/09/2007, 15:45

Realmente klauss ele deve fazer isso mesmo !

Pesquisar se tem google na URL, ai ele já sabe que você veio do Google.
E para saber a palavra buscada é fácil !

Notem que quando você faz uma busca a URL fica parecida com:

http://www.google.co...a...uisar&meta=


Vendo o parametro q:

q=WMonline


Ou seja, a palavra que eu usei para fazer a busca.
Deve ser isso ;)


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#5 klauss

klauss

    it me

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 12/09/2007, 23:22

Hoje eu não falo com nenhum Renam :P , hehe, brincadeiras a parte,
Renam, eu já tinha pensado nisso, mas como nao lembro onde parei e nem a que horas da madruga eu parei de pesquisar, tentei hoje, de modo simplório mesmo, echo "$q"; mas não dá né, é por ai sim, eu tbm creio, mas tem alguma forma de pegar esse valor que eu "ainda" não sei, mas vou pesquisar. Caso alguem tenha alguma pista, posta ai,a gora eu fiquei curioso :)

#6 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 13/09/2007, 08:57

Ai caramba, porque todo mundo erra o meu nome ??
É Renan !!! <_<


Mas bem ...
Cara, isso vem pelo referer.
É só você tratar essa string !

Veja o que veio num teste que fiz:
.....
	[HTTP_CONNECTION] => keep-alive
	[HTTP_REFERER] => http://192.168.0.1/projetos/scripts/testes/?q=Renanzinho%20homenzarrao
	[HTTP_COOKIE] => __utmz=224789850.1188240478.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); __utma=224789850.566357810.1188240478.1189629603.1189634259.6
....

O meu referer é:
http://192.168.0.1/projetos/scripts/testes/?q=Renanzinho%20homenzarrao

Então a lógica é:
  • Verificar se o referer é do Google
  • Tratar a url e pegar o parametro "q"
Para pegar o parametro você pode usar ER (Expressões Regulares).
Saiba mais sobre ER no Guia ER


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#7 Falci

Falci

    12 Horas

  • Usuários
  • 187 posts
  • Sexo:Masculino
  • Localidade:Brasil

Posted 18/09/2007, 09:31

Elaia

http://forum.wmonlin...howtopic=160885

Muito obrigado... li bastante a respeito das ER's

^_^
<?php /* falci at Falci.me */

$naoAcrediroQueEuFizUmaVariavelTaoGrandeSoParaGuardarUmTres = 3;
?>

#8 klauss

klauss

    it me

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 19/09/2007, 16:04

Eu tbm li um pouco, ajuda bastante, to pensando em comprar akele livro do Aurelio la. Pelo menos pro google esse cod funciona, não adaptei pra outros mas mexendo um pouquinho nakele dele ficou:

OBS: Eu meti meu ip no meio pra so eu ver as mudanças né

page_serch_engine.php
$ip = $_SERVER["REMOTE_ADDR"];

$referer = $_SERVER['HTTP_REFERER'];
if (isset($referer)) {
	$components = parse_url($referer);

	if (isset($components['host']) && $components['host'] == 'www.google.com.br'
		&& isset($components['path']) && $components['path'] == '/search') {
		parse_str($components['query']);
		$palavra = utf8_decode(urldecode($q));
		$pratirar=array(' pela ', ' net', ' da ', ' de ', ' e ', ' vendo ',' a ', 'compre', ' do ');

		$palavra = strtolower($palavra);
		$palavra = str_replace($pratirar, " ", $palavra);
		$palavra = trim($palavra);
	}
}
$searcheng = $components['host'];
$meu_ip = "200.222.215.221";//Afinal, nem todos deverão ver akele seu teste estranho nakela sua página que ja foi inclusa no $rererer né isso? hehe
if ($meu_ip == $ip)
{
echo "Voce veio de: <a href='$referer'><strong>$searcheng</strong></a>, Buscando por: <strong>$palavra</strong>";
}
else
{
echo "";//parte inutil do código, = a 4 linhas a menos
}


#9 klauss

klauss

    it me

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 31/05/2008, 17:32

Tentei aqui mas sem sucesso, pegar o script acima, e colocar esse array de vários serch engine que peguei deste exemplo:

http://theundersigne...nding-sites-11/

Download direto aqui:

Tentei fundir o array dos sites de busca, mas não achei como definir o parametro qeu identifica a busca (que está na linha $palavra = utf8_decode(urldecode($q)); do meu script do post acima.

Tentei manualmente faze-lo mostrar vindo do yahoo, mas nao deu, ele não mostra as palavras, se alguém tiver alguma opinião.

A idéia seria simplesmente dizer de onde veio, e mostrar o que tava buscando, mostrar resultados daquelas palavras no site já seria outra coisa que nao está nos planos no momento.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq