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-заголовку