iconv_mime_decode_headers
(PHP 5, PHP 7, PHP 8)
iconv_mime_decode_headers — Декодує кілька полів заголовка MIME
Опис
iconv_mime_decode_headers(string $headers, int $mode = 0, ?string $encoding = null): array|false
Декодує кілька полів заголовка MIME
за один раз.
Список параметрів
headers
Закодовані заголовки у вигляді рядка.
mode
Параметрmode
определяет поведение, еслиiconv_mime_decode_headers() виявить неправильне поле заголовка MIME
. Можна вказати будь-яку комбінацію наступних бітових масок.
Бітові маски iconv_mime_decode_headers()
Значение | Константа | Опис |
---|---|---|
ICONV_MIME_DECODE_STRICT | Строго дотримуватися стандартів, визначених у » RFC2047. . За замовчуванням ця опція відключена, оскільки багато пропрієтарних програм електронної пошти не дотримуються стандартів і створюють некоректні заголовки MIME | |
ICONV_MIME_DECODE_CONTINUE_ON_ERROR | Якщо встановлено, iconv_mime_decode_headers() намагатиметься ігнорувати будь-які помилки і продовжувати обробку поточного заголовка. |
encoding
Необов'язковий параметр encoding
вказує кодування, в якому буде представлено результат. Якщо опущено, буде використано значення директиви iconv.internal_encoding
Значення, що повертаються
У разі успішного виконання повертає асоціативний масив із полями MIME
-заголовків, вказаних параметром headers
, или**false
**в случае возникновения ошибки.
Кожен ключ елемента повертається масиву є окреме ім'я поля, а сам елемент - його значення. Якщо в заголовку є кілька полів з однаковим ім'ям, iconv_mime_decode_headers() автоматично поміщає їх у підмасив із числовими індексами в порядку їх обробки. Зверніть увагу, що імена заголовків не нечутливі до регістру
список змін
Версия | Опис |
---|---|
8.0.0 | encoding тепер допускає значення null. |
Приклади
Приклад #1 Приклад використання iconv_mime_decode_headers()****
Loading...
Результат виконання наведеного прикладу:
Array
(
[Subject] => Prüfung Prüfung
[To] => example@example.com
[Date] => Thu, 1 Jan 1970 00:00:00 +0000
[Message-Id] => <example@example.com>
[Received] => Array
(
[0] => from localhost (localhost [127.0.0.1]) by localhost with SMTP id example for <example@example.com>; Thu, 1 Jan 1970 00:00:00 +0000 (UTC) (envelope-from example-return-0000-example=example.com@example.com)
[1] => (qmail 0 invoked by uid 65534); 1 Thu 2003 00:00:00 +0000
)
)
Дивіться також
- iconv_mime_decode() - Декодує поле MIME-заголовка
- mb_decode_mimeheader() - Декодує рядок у MIME-заголовку
- imap_mime_header_decode() - декодує елементи заголовка
- imap_base64() - Декодує закодований BASE64 текст
- imap_qprint() - Перетворює рядок з формату quoted-printable на 8-бітовий рядок