Декодирует поле MIME-заголовка

# iconv_mime_decode

(PHP 5, PHP 7, PHP 8)

iconv_mime_decode — Декодирует поле `MIME`-заголовка

### Описание

function iconv_mime_decode(string `$string`, int `$mode` = 0, ?string `$encoding` = `null`): string|false

Декодирует поле `MIME`-заголовка.

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

`string`

  Закодированный заголовок в виде строки.

`mode`

  `mode` задаёт режим поведения функции в случае, когда iconv_mime_decode() определит, что `MIME`-заголовок имеет недопустимую структуру. Режим задаётся комбинацией следующих битовых масок.

  Битовые маски, применяемые в iconv_mime_decode()
  Значение | Константа | Описание
  --- | --- | ---
  1 | ICONV_MIME_DECODE_STRICT | Если задано, заголовок декодируется в полном соответствии со стандартом » RFC2047. Эта опция отключена по умолчанию, так как существует множество почтовых программ, которые не следуют спецификации и формируют некорректные с точки зрения стандарта `MIME`-заголовки.
  2 | ICONV_MIME_DECODE_CONTINUE_ON_ERROR | Если задано, iconv_mime_decode_headers() будет пытаться пропускать грамматические ошибки и продолжать обработку заголовка.

`encoding`

  Необязательный аргумент `encoding` задаёт набор символов, в котором будет представлен результат. Если аргумент опущен, будет использоваться iconv.internal_encoding.

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

Возвращает декодированный `MIME`-заголовок в случае успешного выполнения или `false` в случае возникновения ошибки.

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

Версия | Описание
--- | ---
8.0.0 | `encoding` теперь допускает значение null.

### Примеры

Пример #1 Пример использования iconv_mime_decode()

    <?php
    // Выдаст в результате "Subject: Prüfung Prüfung"
    echo iconv_mime_decode("Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=",
                           0, "ISO-8859-1");
    ?>

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

- iconv_mime_decode_headers() - Декодирует несколько полей заголовка MIME
- mb_decode_mimeheader() - Декодирует строку в MIME-заголовке
- imap_mime_header_decode() - Декодирует элементы заголовка
- imap_base64() - Декодирует закодированный BASE64 текст
- imap_qprint() - Преобразовывает строку из формата quoted-printable в 8-битную строку

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open