mb_encode_mimeheader
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_encode_mimeheader — Кодує рядок для заголовка MIME
Опис
mb_encode_mimeheader( string $string, ?string $charset = null, ?string $transfer_encoding = null, string $newline = "\r\n", int $indent = 0): string
Кодує за схемою кодування MIME-заголовка, передану в параметр string
строку (string).
Список параметрів
string
Кодований рядок (string). Її кодування має бути таким самим, яке повертає функція mb_internal_encoding()
charset
Параметрcharset
задає ім'я кодування, в якому представлено рядок string
. За замовчуванням значення визначається настройкою NLS (mbstring.language
transfer_encoding
Параметрtransfer_encoding
задає схему MIME-кодування. Це може бути або «B»
(Base64), либо«Q»
(Quoted-Printable). По умолчанию«B»
newline
Параметрnewline
задає мітку EOL (кінець рядка, end-of-line), якою функція mb_encode_mimeheader() завершує рядки (line-folding - термін » RFC, Що означає розбиття рядка довше заданої довжини на кілька рядків. Значення довжини жорстко встановлено (74 символи). За замовчуванням «\r\n»
(CRLF).
indent
Відступ першого рядка (число символів у заголовку перед параметром string
Значення, що повертаються
Повертає перетворену версію рядка (string) у кодуванні ASCII.
список змін
Версия | Опис |
---|---|
8.0.0 | Параметри charset иtransfer_encoding тепер можуть набувати значення null. |
Приклади
Приклад #1 Приклад використання функції mb_encode_mimeheader()****
Loading...
Результат виконання наведеного прикладу:
"=?UTF-7?Q?+WSqQzg-?=" <kru@gtinn.mon>
Примітки
Зауваження :
Ця функція не розрахована виконання високорівневих контекстуальних розривів рядків (перенесення слів цілком тощо. п.). Така поведінка може засмічити вихідний рядок несподіваними пробілами.
Дивіться також
- mb_decode_mimeheader() - Декодує рядок у MIME-заголовку