iconv_mime_decode
(PHP 5, PHP 7)
iconv_mime_decode — Декодирует поле MIME
-заголовка
Описание
$string
, int $mode
= 0
, string|null $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-битную строку