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.0encoding тепер допускає значення 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
        )

)

Дивіться також