Выводим содержимое всех Мета Тегов страницы
С помощью этого примера Вы можете получить значение всех мета-тегов любой страницы любого сайта.
Пример скрытых на странице мета-тегов:
<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
.
Прокомментировать/Отблагодарить