Я использую 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"); }