Чтение Title и Meta с другого сайта на PHP
Чтение Title и Meta с другого сайта на PHP – скрипт, который загружает META данные с сайтов и TITLE заголовок. Соблюдена кодировка страниц (с UTF8 на Windows-1251).
Этот скрипт будет крайне полезен для сайтов с веб закладками, еще полезно это для социальной сети. Экономия времени: скрипт автоматически будет загружать описание страницы, ключевые слова и главное, заголовок. Использовать можно как парсер информации с другого сайта, или парсер заголовков PHP.
Вообще, скрипты были найдены отдельно: загрузка META и загрузка TITLE. Позже были совмещены. Все работает, проверено. Правда, не со всех сайтов получается загрузить нужное, иногда заголовки не соответствуют действительности.
PHP-код
Функция get_meta_tags()
поможет все осуществить:
// Предположим, что указанные выше мета-теги расположены на www.example.com
$tags = get_meta_tags('http://yraaa.ru/');
// Обратите внимание, что ключи приведены к нижнему регистру, а
// точки ('.') в ключах заменены на '_'
echo $tags['author']; // Автор
echo $tags['keywords']; // Ключевые слова
echo $tags['description']; // Описание
echo $tags['geo_position']; // Гео-координаты
?>
Получаем содержимое <title>
:
function gettitle($url)
{
$doc = new DOMDocument();
if($doc->loadHTMLFile($url)) {
$list = $doc->getElementsByTagName("title");
if ($list->length > 0) {
return $list->item(0)->textContent;
}
}
}
echo gettitle('http://yraaa.ru/');
?>
Другой способ получить заголовок:
$page_content = file_get_contents ('http://yraaa.ru');
preg_match_all( "|<title>(.*)</title>|sUSi", $page_content, $titles);
$titles=$titles[1][0];
print_r ($titles);
?>
Источник: http://fr.php.net/get_meta_tags