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

Publicado por Rodrigo Kulb em 28/03/2018

[ Hits: 2.391 ]

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

Imprimindo números no formato de moeda em PHP

Solucionando erro de anexo, sem nome no Uebimiau

Dreamweaver no Linux

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

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

Leitura recomendada

Mostrar os campos de uma tabela do PostgreSQL com PHP

mysql_num_fields e mysql_field_name no PHP

Otimizando conexões entre PHP e MySQL

Mostrar as tabelas de um banco de dados no PostgreSQL usando PHP

Portal TechRoot

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts