iconv_mime_decode

(PHP 5, PHP 7, PHP 8)

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

Описание

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

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

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

string

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

mode

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

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

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

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

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

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

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

Примеры

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

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

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

To Top