CodeIgniter: класс / библиотека, чтобы помочь получить метатеги с веб-страницы?

Я использую codeigniter. Думаю, не имеет значения, какую инфраструктуру php я использую.

Но прежде чем я напишу свой собственный класс, есть еще один, который уже написан, который позволяет пользователю получать заголовок страницы и метатеги (ключевые слова, описания) любого сидеть … если они есть.

Любой класс PHP, который делает это, будет замечательным.

Спасибо всем

Вы должны взглянуть на этот класс: PHP Simple HTML DOM работает так:

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>"; 

Используйте библиотеку curl PHP. Он может вытаскивать другие страницы из Интернета и извлекать их как строки, а затем вы можете анализировать строку с помощью регулярных выражений, чтобы найти заголовок и метатеги страницы.

Вы можете получить все метатеги с удаленной страницы с помощью get_meta_tags – http://ca3.php.net/get_meta_tags

на этой странице есть класс, чтобы получить страницу и описание, они также используют get_meta_tags – http://www.emirplicanic.com/php/get-remote-page-title-with-php.php

Вы должны иметь возможность комбинировать бит с обоих, чтобы получить все, что вам нужно.

Смотрите, пожалуйста. Это универсальный класс, чтобы получать метатеги страниц и делать намного больше. Посмотрите, можете ли вы добавить это в библиотеку codeigniter. благодаря

С 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"); }