Enviando parâmetros para o Google e gravando o resultado em banco

Publicado por Rodrigo Kulb em 28/03/2018

[ Hits: 1.371 ]

Blog: https://www.youtube.com/user/rodrigoKulb

 


Enviando parâmetros para o Google e gravando o resultado em banco



Olá pessoal, fiz essa dica para as pessoas que gostariam de utilizar informações de outros sites, atualmente o Google faz a mesma coisa com o seu site, assim você também pode utilizar informações de outros sites para uso próprio.

Vamos lá, primeiramente eu fiz um pequeno formulário para enviar a busca que deve ser feito via GET no Google, depois utilizando a função file_get_contents() para pegar o resultado do Google com a busca, e no final eu gravo em banco de dados o número de resultado que a busca retornou no site do Google.

Esse exemplo poderia ser utilizado para um sistema de inteligência artificial onde o "ROBO" poderia utilizar o script para identificar a importância das palavras desconhecidas, utilizando como base a quantidade de resultados com a palavra.

Lembrando que no exemplo abaixo, será necessário criar um arquivo include('conf/libConfig.php') com as informações de acesso ao seu banco de dados, também criar uma tabela resultados;

-- SCRIPT PARA CRIAR A TABELA NO BANCO DE DADOS MYSQL
CREATE TABLE IF NOT EXISTS `resultados` (
  `idResultado` int(11) NOT NULL AUTO_INCREMENT,
  `resultado` varchar(200) NOT NULL,
  `busca` varchar(150) NOT NULL,
  `data` datetime NOT NULL,
  PRIMARY KEY (`idResultado`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;

<?php

// URL DO SITE
if($_GET['q'])
{
	$url = 'https://www.google.com.br/search?&q='. urlencode($_GET['q']);
	
	// PEGANDO TODO CONTEUDO
	$dadosSite = file_get_contents($url);
	$var1 = explode('id="resultStats">',$dadosSite);
	$var2 = explode('</div>',$var1[1]);
	$var3 = str_replace("Aproximadamente ","",$var2[0]);
	$var3 = str_replace(" resultados","",$var3);
	$var3 = str_replace(".","",$var3);			
	print $var3;
	include('conf/libConfig.php'); // Aqui você precisa adicionar as informações para conexão.
	
	$conexao = mysqli_connect($mysqlDB,$userDB,$passDB,$bancoDB) or die('Erro ao conectar o banco');
	$sql = "INSERT INTO resultados VALUES ('','".$var3."','".$_GET['q']."','".date("Y-m-d H:i:s")."')"; 
	mysqli_query($conexao,$sql) or die("Erro ao tentar cadastrar registro");
	mysqli_close($conexao);
}
?>
<form action="" method="get">
Buscar:
<input type="text" name="q" />
<input type="submit" value="Cadastrar" />
</form>

Você pode conferir a dica detalhada no vídeo abaixo:
Abaixo segue o link de outra dica complementar e o link do vídeo da dica na Integra.
Outras dicas deste autor

Pegar parte do conteúdo (dados) de outro site com PHP utilizando explode()

Solucionando erro de anexo, sem nome no Uebimiau

Dreamweaver no Linux

Imprimindo números no formato de moeda em PHP

Se você esta pensando em migrar do ubuntu 7.4 para 7.10 vai.....

Leitura recomendada

Mensagem de erro: "PHP Fatal error: Call to undefined function pg_connect()" [Resolvido]

Como lidar com strings complicadas no PHP

Mostrar os campos de uma tabela do PostgreSQL com PHP

Descobrir a senha do PHPMyAdmin

Portal TechRoot

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário