Sep
17
2010
iconv_mime_decode_headers()
 
iconv_mime_decode_headers

(PHP 5)

iconv_mime_decode_headers --  Декодирует несколько полей заголовка MIME

Описание

array iconv_mime_decode_headers ( string encoded_headers [, int mode [, string charset]] )

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

Каждый ключ элемента возвращаемого массива представляет отдельное имя поля, а сам элемент - его значение. если в заголовке несколько полей с одинаковым именем, они помещаются в подчинённый массив с числовыми индексами.

Параметр mode определяет поведение в случае обнаружения неправильного поля заголовка. можно указать любую комбинацию следующих битовых масок.

Таблица 1. Битовые маски iconv_mime_decode_headers()

ЗначениеКонстантаОписание
1ICONV_MIME_DECODE_STRICT Строго следовать стандартам, определённым в RFC2047. К сожалению, много проприетарных програм электронной почты не следуют стандартам, и, чтобы потокать им, этот режим по умолчанию отключён.
2ICONV_MIME_DECODE_CONTINUE_ON_ERROR Попытаться продолжить обработку в случае обнаружения ошибки.

Если параметр charset опущен, предполагается, что кодировка строки string равна iconv.internal_charset.


<?php
$headers_string 
= <<<EOF
Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=
To: @.com
Date: Thu, 1 Jan 1970 00:00:00 +0000
Message-Id: <@.com>
Received: from localhost (localhost 
[127.0.0.1]) by localhost
    with SMTP id  for <@.com>
    Thu, 1 Jan 1970 00:00:00 +0000 (UTC)
    (envelope-from -return-0000-=.com@.com)
Received: (qmail 0 invoked by uid 65534); 1 Thu 2003 00:00:00 +0000

EOF;

$headers =  iconv_mime_decode_headers($headers_string0"ISO-8859-1");
print_r($headers);
?>

Результат выполнения данного примера:

Array

(

    [Subject] => Prьfung Prьfung

    [To] => @.com

    [Date] => Thu, 1 Jan 1970 00:00:00 +0000

    [Message-Id] => <@.com>

    [Received] => Array

        (

            [0] => from localhost (localhost [127.0.0.1]) by localhost with SMTP id
for <@.com>;
Thu, 1 Jan 1970 00:00:00 +0000 (UTC)
(envelope-from -return-0000-=.com@.com) [1] => (qmail 0 invoked by uid 65534); 1 Thu 2003 00:00:00 +0000 ) )

См. также iconv_mime_decode(), mb_decode_mimeheader(), imap_mime_header_decode(), imap_base64() и imap_qprint().

 
 
Комментарии
Добавить новый Поиск
Оставить комментарий
Имя:
Email:
 
Веб-сайт:
Тема:
UBB-Код:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Пожалуйста, введите проверочный код, который Вы видите на картинке.
Powered by !JoomlaComment 3.26

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 

Кто онлайн

Сейчас 57 гостей онлайн