Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 ?
>
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?
O Google já oferece uma API para realizar esta integração
>
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 :@
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?
sim, tem, procure por cURL...