Fetch Titolo della pagina remota tramite AJAX VS PHP
-
13-12-2019 - |
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.
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
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 ...)