Выводим содержимое всех Мета Тегов страницы

С помощью этого примера Вы можете получить значение всех мета-тегов любой страницы любого сайта.

Пример скрытых на странице мета-тегов:

<meta charset="UTF-8">
<meta name="author" content="Ivanov I.I.">
<meta http-equiv="refresh" content="30">

Данный пример получает страницу сайта в формате html, разбирает её и выводит расшифрованные и переведенные на русский язык все основные Мета-Теги: title, Content-Type, Author, Reply-to, Keywords, Description, Cache-Control, Pragma, Refresh, Date, Last-Modified, Expires.

Введите адрес, который Вы хотите проверить.



Получить Мета теги для страницы:

Исходный код примера:

<?
if (empty($_REQUEST['url'])){
    print "<p>Введите адрес, который Вы хотите проверить.</p>\n";

}else {
    $url=$_REQUEST['url'];
    $str=file_get_contents($url);
    if ($str == ''){
        print "<p>Не смог открыть: ".$url."</p>\n";
    }else {
        if (preg_match('|<title.*?>(.*)</title>|si', $str, $arr))
            $title = $arr[1];
        else    $title = "Страница без заголовка";

        print "url: <b>".$url."</b><br>
Название документа: <b>".htmlspecialchars($title)."</b><br>
Размер в байтах: <b>".number_format(strlen($str), 0, '.', ' ')."</b><br>
Тип документа: <b>".MetaTeg('Content-Type', $str)."</b><br>
Автор: <b>".MetaTeg('Author', $str)."</b><br>
Адрес для связи: <b>".MetaTeg('Reply-to', $str)."</b><br>
Ключевые слова: <b>".MetaTeg('Keywords', $str)."</b><br>
Описание: <b>".MetaTeg('Description', $str)."</b><br>
Кеширование: <b>".MetaTeg('Cache-Control', $str)."</b><br>
Pragma: <b>".MetaTeg('Pragma', $str)."</b><br>
Перенаправление или перезагрузка: <b>".MetaTeg('Refresh', $str)."</b><br>
Дата создания: <b>".MetaTeg('Date', $str)."</b><br>
Последняя модификация: <b>".MetaTeg('Last-Modified', $str)."</b><br>
Следущее изменение: <b>".MetaTeg('Expires', $str)."</b><br>";
    }
}
function MetaTeg ( $tag, $str ){
    if(preg_match('~<meta[ \t]*http\-equiv=["\']'.str_replace('-','\-',$tag).
        '["\'][ \t]*content=["\'](.*?)["\'].*?>~si',$str, $arr))return $arr[1];
    elseif(preg_match('~<meta[ \t]*name=["\']'.str_replace('-','\-',$tag).
        '["\'][ \t]*content=["\'](.*?)["\'].*?>~si',$str, $arr))return $arr[1];
    else return 'нет';
}
?>

Другие полезные возможности по анализу сайта:

  • Полный анализ сайта Вы можете сделать здесь: htmlweb.ru/analiz/
  • Семантический анализ страниц сайта Вы можете сделать здесь: htmlweb.ru/analiz/semantic.php

.