Книги наших сотрудников
 
Гостевая книга 

справочник функций

скачать учебник PHP

Форум PHP

Учебник по PHP 4

Сколько новых сайтов Вы делаете за год? результаты


Варианты ответов

Голосов

%

1 сайт 36802 13.2%
2-3 сайта 19269 6.9%
не больше 10 сайтов 13850 5.0%
10-20 сайтов 11274 4.0%
Так много, что не могу сосчитать 143796 51.4%
Я вообще не делаю сайты 54599 19.5%

Общее количество проголосовавших составляет: 279590

Оглавление

  1. Основы PHP
  2. Операторы языка PHP
  3. Строковые функции
  4. Массивы
  5. Функции
  6. Работа с файлами
  7. Регулярные выражения
  8. Сессии и cookies в PHP
  9. Работа с FTP
  10. Проверка данных
  11. Гостевая книга
  12. PHP и MySQL
Rambler's Top100
Яндекс цитирования
Rambler's Top100



Справочник функций PHP

Функции iconv    Справочник функций PHP

iconv_mime_decode_headers

Функция iconv_mime_decode_headers — Осуществляет MIME-декодирование заголовков

Синтаксис

array iconv_mime_decode_headers (string encoded_headers [, int mode [, string charset]])
Возвращает ассоциативный массив, содержащиц полный набор MIME заголовков указанных в encoded_headers в случае успеха и FALSE если во время декодирования происходит ошибка.

Каждый ключ в ассоциативном массиве, который возвращает фукнция соответствует имени заголовку, а значение элемента - значению заголовка. Если в заголовках присутствует более чем один заголовок с одинаковым именем функция автоматически преобразует массив в индексный, номера которого соответствуют порядку следования заголовков.

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

ICONV_MIME_DECODE_STRICT - Если данная константа установлена, указанный заголовок декодируется в полном соотвествии RFC2047. Этот режим отключён по умолчанию, так как существует большое количество почтовых пользовательских агентов, которые не следуют спецификации и генерируют некорректные MIME-заголовки.

ICONV_MIME_DECODE_CONTINUE_ON_ERROR - Если данная константа установлена, функция попытается проигнорировать любые грамматические ошибки и продолжить процесс декодирования.

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

Пример кода

<?php
$headers_string 
= <<<EOF
Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=
To: example@example.com
Date: Thu, 1 Jan 1970 00:00:00 +0000
Message-Id: <example@example.com>
Received: 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)
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] => example@example.com
[Date] => Thu, 1 Jan 1970 00:00:00 +0000
[Message-Id] =>
[Received] => Array
(
[0] => from localhost (localhost [127.0.0.1]) by localhost with SMTP id example for ; 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

Вверх

Следующая: iconv_mime_encode

Если Вам нужна частная профессиональная консультация от авторов многих книг Кузнецова М.В. и Симдянова И.В., добро пожаловать в наш Консультационный Центр SoftTime.