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

È stato utile?

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");
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top