Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RaroPixelado Raro

[Resolvido] capturar pesquisa google com php

Recommended Posts

Tem como capturar o resultado de busca do google e transferir pro meu site?

Tipo:

O PHP entra no google com a busca da pessoa pega o código fonte, e pega apenas o que tem dentro das tals dags esalva no meu site salva na database e exibe para o usuário, isso se´ria possível ?

 

 

- Se eu tiver idéias acima de mim não liguem, apenas tentem me ajudar a entender ;D

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, tem, procure por cURL...

Vou buscas, aceito mais opniões.

 

Desculpem o FLOOD, mas olhem esse código:

 

<?php

$url = 'http://www.google.com.br/search?gcx=c&ix=c1&sourceid=chrome&ie=UTF-8&q=Test';

$site = file_get_contents($url);

$data1 = explode('<li class="g">', $site);
$data2 = explode('</li>',$data1[1]);

$data = $data2[0];

print 'Data: '.$data.'';

?>

Ele pega os resultados do google que ficam dentro daquela class, mas o problema é que ele só pega o primeiro, eu deveria afzer uma array, ou while?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Google já oferece uma API para realizar esta integração

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Google já oferece uma API para realizar esta integração

Não consigo utiliza-la e eu queria editar a performance, oque não é muito facil, assim deve ser melhor..

 

E já estou conseguindo, so falta fazer com que pegue tudo, e nao so o primeiro e resolver o problem da paginas pq ele gera um cod pra cada pagina parece :@

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui!!:

<?php
if (isset($_POST['url'])) {
$url = $_POST['url'];
$f = @fopen($url,"r");
while( $buf = fgets($f,1024) )
{
$buf = fgets($f, 4096);
preg_match_all("/<li class=\"g\">(.*?)<\/li>/i",$buf,$words);
for( $i = 0; $words[$i]; $i++ )
{
for( $j = 0; $words[$i][$j]; $j++ )
{
$cur_word = strtolower($words[$i][$j]);
print "$cur_word<br>                                                                                                                                                                                                                                                                                                                                    ";
}
}
}
}

Agora tem um problema, como faço para passar as páginas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.