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

Publicado por Rodrigo Kulb em 28/03/2018

[ Hits: 2.442 ]

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()

Dreamweaver no Linux

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

Imprimindo números no formato de moeda em PHP

Solucionando erro de anexo, sem nome no Uebimiau

Leitura recomendada

Instalação e configuração Apache2 + PHP + MySQL + PostgreSQL

Múltiplos portais em Xoops com o mesmo DB

Paginação com ADODB

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

Descobrir a senha do PHPMyAdmin

  

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