Сжимает поле MIME-заголовка


(PHP 5)

iconv_mime_encodeСжимает поле MIME-заголовка

Описание

string iconv_mime_encode ( string $field_name , string $field_value [, array $preferences = NULL ] )

Сжимает поле MIME-заголовка и представляет его строкой вида:

 Subject: =?ISO-8859-1?Q?Pr=FCfung_f=FCr?= Entwerfen von einer MIME kopfzeile 
В примере выше "Subject" является именем поля, а часть строки, начиная с "=?ISO-8859-1?..." - его значение.

Список параметров

field_name

Имя поля.

field_value

Значение поля.

preferences

Есть возможность контролировать поведение функции iconv_mime_encode() посредством передачи массива с настройками в качестве третьего аргумента preferences. Возможные значения этого массива, поддерживаемые фунцией iconv_mime_encode(), перечислены ниже. Обратите внимание, что имена элементов чувствительны к регистру символов.

Настройки, поддерживаемые в iconv_mime_encode()
Элемент Тип Описание Значение по умолчанию Пример
scheme string Задает, каким образом закодировать значение поля. Значением этого элемента может быть либо "B", либо "Q". "B" означает схему кодирования base64, а "Q" - quoted-printable. B B
input-charset string Задает, в какой кодировке представлены аргументы field_name и field_value. Если не задан, iconv_mime_encode() предполагает, что набор символов указан в ini-настройке iconv.internal_encoding. iconv.internal_encoding ISO-8859-1
output-charset string Задает набор символов, в котором будет представлен результирующий MIME-заголовок. iconv.internal_encoding UTF-8
line-length integer Устанавливает максимальную длину строк заголовка. Если результирующий заголовок окажется длиннее этой величины, функция его разрежет на несколько строк в соответствии с » Форматом интернет сообщений - RFC2822. Если не задан, эта длина будет установлена 76 символов. 76 996
line-break-chars string Задает последовательность символов, которые будут использоваться для завершения "разрезанных" строк заголовка, если заголовок окажется длиннее одной строки. Если не задан, будут использоваться символы "\r\n" (CR LF). Обратите внимание, что этот аргумент всегда представляется в ASCII кодировке, вне зависимости от значения input-charset. \r\n \n

Возвращаемые значения

Возвращает закодированное MIME поле в случае успеха или FALSE в случае ошибки.

Примеры

Пример #1 Пример использования iconv_mime_encode()

<?php
$preferences 
= array(
    
"input-charset" => "ISO-8859-1",
    
"output-charset" => "UTF-8",
    
"line-length" => 76,
    
"line-break-chars" => "\n"
);
$preferences["scheme"] = "Q";
// Результат "Subject: =?UTF-8?Q?Pr=C3=BCfung=20Pr=C3=BCfung?="
echo iconv_mime_encode("Subject""Prüfung Prüfung"$preferences);

$preferences["scheme"] = "B";
// Результат "Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?="
echo iconv_mime_encode("Subject""Prüfung Prüfung"$preferences);
?>

Смотрите также

  • imap_binary() - Convert an 8bit string to a base64 string
  • mb_encode_mimeheader() - Кодирование строки для MIME-заголовка
  • imap_8bit() - Конвертирует 8-битную строку в quoted-printable строку
  • quoted_printable_encode() - Кодирует 8-битную строку в с помощью метода quoted-printable