Чтение Title и Meta с другого сайта на PHP

Чтение Title и Meta с другого сайта на PHP

02012-08-0667185Денис Абдуллин

Чтение Title и Meta с другого сайта на PHP – скрипт, который загружает META данные с сайтов и TITLE заголовок. Соблюдена кодировка страниц (с UTF8 на Windows-1251).

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

Вообще, скрипты были найдены отдельно: загрузка META и загрузка TITLE. Позже были совмещены. Все работает, проверено. Правда, не со всех сайтов получается загрузить нужное, иногда заголовки не соответствуют действительности.

PHP-код

Функция get_meta_tags() поможет все осуществить:

Код
<?php
// Предположим, что указанные выше мета-теги расположены на www.example.com
$tags = get_meta_tags('http://yraaa.ru/');

// Обратите внимание, что ключи приведены к нижнему регистру, а
// точки ('.') в ключах заменены на '_'
echo $tags['author']; // Автор
echo $tags['keywords']; // Ключевые слова
echo $tags['description']; // Описание
echo $tags['geo_position']; // Гео-координаты
?>

Получаем содержимое <title>:

Код
<?php  
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/');
?>

Другой способ получить заголовок:

Код
<?php
$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


Создать сайт в uKit Нужен классный сайт для бизнеса?
Воспользуйтесь сервисом uKit. Никакого кода!
Чтобы оставить комментарий или отзыв под этой публикацией, войдите или зарегистрируйтесь.