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