(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_encode_mimeheader — Dizgeyi MIME başlığı için kodlar
$dizge,$karküm = null,$aktarım_kodlaması = null,$satırsonu = "\r\n",$girinti = 0
Belirtilen dizge dizgesini MIME başlığı kodlama
şemasına göre kodlar.
dizgeKodlanacak dizge. Kodlaması mb_internal_encoding() ile aynı olmalıdır.
karkümDizgenin kodlanacağı karakter kümesinin ismi. Öntanımlı değer geçerli yerel dil ayarından (mbstring.language) alınır.
aktarım_kodlaması
aktarım_kodlaması ile MIME kodlama şeması
belirtilir. "B" (Base64) veya
"Q" (Quoted-Printable) olmalıdır. Belirtilmezse son
çare olarak "B" kullanılır.
satırsonu
mb_encode_mimeheader() işlevinin satırları
katlayabilmesi için satır sonu imleyici belirtir. (» RFC gereği belli bir uzunluktan daha
uzun satırların katlanması gerekir. Bu uzunluk şimdilik 74 bayttır.)
Belirtilmediği takdirde son çare olarak "\r\n"
(CRLF) kullanılır.
girinti
İlk satırın girinti miktarı (Başlıkta dizge
dizgesinden önceki karakter sayısı).
Belirtilen dizgenin ASCII'ye dönüştürülmüş gösterimi döner.
Örnek 1 - mb_encode_mimeheader() örneği
<?php
$name = "太郎"; // kanji
$mbox = "kru";
$domain = "gtinn.mon";
$addr = '"' . addcslashes(mb_encode_mimeheader($name, "UTF-7", "Q"), '"') . '" <' . $mbox . "@" . $domain . ">";
echo $addr;
?>Yukarıdaki örneğin çıktısı:
"=?UTF-7?Q?+WSqQzg-?=" <kru@gtinn.mon>
Bilginize:
Bu işlev daha yüksek seviyeden satır katlamaları için tasarlanmamıştır (sözcükleri bölmeden katlamak gibi). Bu davranış özgün dizgenin beklenmedik boşluklarla düzensizleşmesine sebep olabilir.