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.

Foi útil?

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

Há uma resposta aqui sobre como fazê-lo no PHP.Se você está querendo usar o AJAX, você pode usar o JSONP com PHP.As instruções para exatamente como fazer isso são aqui

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top