Ir para conteúdo

Arquivado

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

xiro

Captuarar informação de site.

Recommended Posts

Bom dia pessoal.

 

 

Pessoal como posso pegar informação de um site da mesma forma que o facebook faz com seu botão compartilha. Vejo que o codigo que eles usam é super adapitável a qualquer pagina ou servidor.

 

Favor corrigir o título do post (infelizmente o forum não disponibiliza essa funcionalidade).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que informações, exatamente? O Facebook utiliza JavaScript para recuperar informações como url, title e meta tags.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Facebook pega as informações de tags especiais que as pessoas colocam nos sites e tenta advinhar quando elas não estão presentes, usando também as informações que o Rafael postou acima.

Eles fornecem uma ferramenta pra testar isso aqui: https://developers.facebook.com/tools/debug/

Basta entrar no link e testar o endereço do site que vc quer pegar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia galera.

 

Galera eu gostaria de desenvolver um código próprio para pegar(capturar) o valor de produtos e o total de eventuais compras. Como eu posso fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Manin, Eu quero capturar informações exatamente como o facebook faz com o botão compartilha quando é pressionado.

 

Eu gostaria de fontes de estudos, Qualquer coisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código é pequeno e fácil de usar, ele vai e 'acessa' a página então pega o título que está entre as tags <title></title> do Html e, o código é bem simples para aplicar.

No código de exemplo abaixo ele iria pegar o title do site da uol http://www.uol.com.br e essa Url você pode alterar, mas ela precisa estar correta e completa.
Código usado para pegar title de site

<?php
$ssite=('http://www.uol.com.br');

$q=@file_get_contents($ssite);
preg_match_all('#<title>([^<\/]{1,})<\/title>#i',$q,$match);

$otitle=($match[1][0]);

echo $otitle; // Mostra frase do title

?>

A arroba, @ é para o caso de site ou página não existir ou estiver inacessível aí não vai dar as mensagens de erro que são muito feias, você pode retirar temporariamente a arroba ao criar a página, isso apenas caso algo der errado e o title não aparecer, assim você pode pesquisar o erro, isso até porque tem sites que não permitem que outros sites acessem isso, mas na maioria das vezes dá certo, mesmo assim, é bom usar a arroba.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom amigo para capturar informações de arquivos html geralmente se usa Dom ou Expressões Regulares.

Se você precisa de informações de um código fonte html que esta lugar como metatags, title e elementos que não mude constantemente o uso de DOM pode lhe ajudar.

 

http://php.net/manual/class.domdocument.php

http://php.net/manual/domdocument.loadhtmlfile.php

 

Já se for em conteúdo baseado em alguma lógica ou categoria que mude constantemente ou em pagina distintas pode se usar expressões regulares.

 

http://php.net/manual/function.preg-match.php

http://php.net/manual/en/function.preg-match-all.php

 

http://aurelio.net/regex/

 

 

Vale lembra que o uso de expressão regulares para buscas complexas não é algo tão simples.

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.