Domanda

Aiuta, chiarire questo problema, l'ho visto su molti siti ora, digiti l'URL, riporta il titolo e la descrizione e un'immagine pure (Facebook per esempio), come lo fanno?Provato da Ajax su localhost im usere mal di testa della politica di origine.

Se non Ajax, puoi utilizzare flussi Web sul lato server (PHP o .NET)?

Ho guardato attraverso Stackoverflow e non riesco a trovare risposte.Grazie.

È stato utile?

Soluzione 2

Per leggere da un altro lato client-lato Web Ajax non funziona, per farlo in c # usiamo

System.Net.WebClient wc = new System.Net.WebClient();
byte[] response = wc.DownloadData(fileName);
sContents = System.Text.Encoding.UTF8.GetString(response);
.

Lettura del contenuto significa analizzare il testo e cercare determinati tag usando espressioni regolari, non ho trovato nessuna libreria che farebbe l'attività orrenda, quindi ho dovuto farlo da solo

per il titolo

Match TitleMatch = Regex.Match(strIn, "<title>([^<]*)</title>", RegexOptions.IgnoreCase | RegexOptions.Multiline);
.

per la descrizione

Match DescriptionMatch = Regex.Match(strIn, "<meta name=\"description\" content=\"([^<]*)\">", RegexOptions.IgnoreCase | RegexOptions.Multiline);
.

Altri suggerimenti

C'è una risposta qui su come farlo in PHP.Se si desidera utilizzare Ajax, puoi usare JSONP con PHP.Le istruzioni per esattamente come fare questo sono qui

Prova a considerare questo:

 file_get_contents('http://somesite.com.au'); 
 get_meta_tags('http://somesite.com.au');
.

Maggiori informazioni Ottieni informazioni da una pagina Web (Titolo, immagini, teste, ecc ...)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top