CodeIgniter: Classe A / Libreria per aiutare ottenere i meta tag da una pagina web?
-
20-09-2019 - |
Domanda
Sto usando CodeIgniter. Credo che non importa quale framework PHP sto usando.
Ma prima di scrivere la mia classe c'è un altro che è già stato scritto che consente all'utente di ottenere il titolo della pagina e meta tag (parole chiave, descrizioni) di qualsiasi siedono ... se ne hanno.
Qualsiasi tipo di classe PHP ciò che sarebbe grande.
Grazie a tutti
Soluzione
Si dovrebbe avere uno sguardo a questa classe: PHP Simple HTML DOM funziona in questo modo:
include('simple_html_dom.php');
$html = file_get_html('http://www.codeigniter.com/');
echo $html->find('title', 0)->innertext; // get <title>
echo "<pre>";
foreach($html->find('meta') as $element)
echo $element->name . " : " . $element->content . '<br>'; //prints every META tag
echo "</pre>";
Altri suggerimenti
È possibile ottenere tutte le tag froma pagina remota meta con get_meta_tags - http://ca3.php.net/ get_meta_tags
questa pagina ha una classe per ottenere la pagina e la descrizione, essi sono anche utilizzando get_meta_tags - http://www.emirplicanic.com/php/get-remote-page-title-with-php.php
Si dovrebbe essere in grado di combinare i bit da entrambi per ottenere tutto il necessario.
biblioteca ricciolo Usa PHP. Si può tirare altre pagine dal web e li prendere come stringhe, e quindi è possibile analizzare la stringa con le espressioni regolari per trovare titolo e meta tag della pagina.
Vedere questo per favore. Questa è classe generica per ottenere pagina meta tag e fare molto di più. Vedere se è possibile aggiungere questo in CodeIgniter biblioteca. Grazie
Con DOM / XPath
libxml_use_internal_errors(true);
$c = file_get_contents("http://url/here");
$d = new DomDocument();
$d->loadHTML($c);
$xp = new domxpath($d);
foreach ($xp->query("//meta[@name='keywords']") as $el) {
echo $el->getAttribute("content");
}
foreach ($xp->query("//meta[@name='description']") as $el) {
echo $el->getAttribute("content");
}