Давайте предположим, что у вас возникла необходимость получить значения мета-данных страницы, как же это можно сделать. К счастью прибегать к изобретению своей функции-парсера страницы не придется, т.к. в PHP существует стандартная функция, которая позволяет сделать это без лишних затрат времени и сил. Имя функции get_meta_tags() — как и большинство имен функций в PHP данная функция имеет интуитивно-понятное название, по которому можно догадаться о её назначении.
<?php $url = 'https://href.kz'; $arMTags = get_meta_tags($url); header('Content-Type: text/html; charset=utf-8'); ?> <h1>Данные по сайту: <?=$url?></h1> <ul> <li><strong>Генератор страницы:</strong> <?=(isset($arMTags['generator']) ? $arMTags['generator'] : 'нет данных')?></li> <li><strong>Ключевые слова:</strong> <?=(isset($arMTags['keywords']) ? $arMTags['keywords'] : 'нет данных')?></li> <li><strong>Краткое описание:</strong> <?=(isset($arMTags['description']) ? $arMTags['description'] : 'нет данных')?></li> </ul>
Функция считывает информацию до первого закрывающего тега </head>, и в качестве результата возвращает ассоциативный массив, который состоит из мета-тегов. Обязательное условие для правильного обращения к мета-тегу это наличие у тега <meta> атрибута «name», который обозначает имя тега. По этой причине так же рекомендуется проверять наличие нужных мета-тегов на странице, делается это к примеру с помощью функции isset(), см. пример выше.