buscar remoto título da página via ajax vs php
-
13-12-2019 - |
Pergunta
Por favor, ajudar, esclarecer esse problema, eu já vi isso em muitos sites de agora, você digita a url, ele traz de volta o título e a descrição e uma imagem bem (facebook por exemplo), como eles fazem isso?tentei pelo ajax em localhost estou ficando mesma origem dor de cabeça.
Se não ajax, u pode usar o web fluxos no lado do servidor (php ou .net)?
Eu olhei através do stackoverflow e não consigo encontrar respostas.Obrigado.
Solução 2
Para ler a partir de outro cliente da web do lado do Ajax não funciona, para fazer isso em C# usamos
System.Net.WebClient wc = new System.Net.WebClient();
byte[] response = wc.DownloadData(fileName);
sContents = System.Text.Encoding.UTF8.GetString(response);
Leitura de conteúdo significa analisar o texto e procura por determinadas marcas usando Expressões Regulares, eu não encontrei nenhuma biblioteca que faria o horrendo atividade, então eu tinha que fazer isso sozinho
para o título
Match TitleMatch = Regex.Match(strIn, "<title>([^<]*)</title>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
para a descrição
Match DescriptionMatch = Regex.Match(strIn, "<meta name=\"description\" content=\"([^<]*)\">", RegexOptions.IgnoreCase | RegexOptions.Multiline);
Outras dicas
Tente considerar este:
file_get_contents('http://somesite.com.au');
get_meta_tags('http://somesite.com.au');
mais informações Obter informações a partir de uma página web (título, imagens, chefes, etc...)