get_headers
http_build_query
URL Функции
PHP Manual

# get_meta_tags

(PHP 4, PHP 5)

get_meta_tags — Извлекает из файла содержание атрибута content всех мета-тегов и возвращает как ассоциативный массив

### Описание

array get_meta_tags ( string `$filename` [, bool `$use_include_path` ] )

Открывает `filename` и разбирает его строка за строкой в поисках тегов <meta>. Разбор файла останавливается на теге </head>.

### Список параметров

`filename`

  Путь к HTML файлу. Может быть как локальным файлом, так и URL.

  Пример #1 Что обрабатывает функция get_meta_tags()

      <meta name="author" content="name">
      <meta name="keywords" content="php documentation">
      <meta name="DESCRIPTION" content="a php manual">
      <meta name="geo.position" content="49.33;-86.59">
      </head> <!-- разбор файла будет остановлен здесь -->

  (обратите внимание на символы конца строки - PHP использует для разбора строк функции, встроенные в операционную систему, поэтому файлы, созданные в MacOS не будут правильно обрабатываться на Unix).

`use_include_path`

  Если `use_include_path` равен `TRUE`, PHP будет искать файл используя стандартные пути поиска из директивы php.ini include_path. Это актуально только для локальных файлов, но не для URL.

### Возвращаемые значения

Возвращает ассоциативный массив со значениями разобранных мета-тегов.

Значение атрибута name становится ключом массива, а значение атрибута content - значением этого элемента. Вы можете использовать стандартные функции работы с массивам для доступа к конкретным значениям. Специальные символы в именах (ключах массива) заменяются на '_', и ключи приводятся к нижнему регистру. Если два мета-тега имеют одинаковые имена, будет возвращен только последний.

### Список изменений

Версия | Описание
--- | ---
4.0.5 | Добавлена поддержка HTML-атрибутов не заключенных в кавычки.

### Примеры

Пример #2 Что возвращает функция get_meta_tags()

`<?php
// Предположим, что указанные выше мета-теги расположены на www.example.com
$tags = get_meta_tags('http://www.example.com/');
// Заметьте, что ключи приведены к нижнему регистру, а
// точки ('.') в ключах заменены на '_'
echo $tags['author']; // name
echo $tags['keywords']; // php documentation
echo $tags['description']; // a php manual
echo $tags['geo_position']; // 49.33;-86.59
?>`

### Смотрите также

- htmlentities() - Преобразует символы в соответствующие HTML сущности.
- urlencode() - URL-encodes string

get_headers
http_build_query
URL Функции
PHP Manual