(PHP 5, PHP 7, PHP 8)
iconv_mime_encode — Bir MIME
başlık alanı tertipler
$alan_adı
, string $alan_değeri
, array $tercihler
= NULL
) : string
Örnekteki gibi, geçerli bir MIME
başlık alanını bir
dizge olarak tertipleyip döndürür:
Subject: Re: PHP =?utf-8?q?=C3=87eviri?= Grubu
alan_adı
Alan ismi.
alan_değeri
Alanın değeri.
tercihler
İsteğe bağlı tercihler
değiştirgesinde
yapılandırma öğelerini içeren bir dizi belirterek
iconv_mime_encode() işlevinin davranışını
belirleyebilirsiniz. Desteklenen öğeler aşağıda listelenmiştir. Öğe
isimlerinin harf büyüklüğüne duyarlı oluşuna dikkat ediniz.
Öğe | Tür | Açıklama | Öntanımlı değer | Örnek |
---|---|---|---|---|
scheme | string |
Alan değerinin kodlanmasında kullanılacak yöntemi belirler. Bu
öğenin değeri "B" veya "Q" olabilir. "B" base64
kodlama şemasını, "Q" ise quoted-printable
kodlama şemasını betimler.
|
B | B |
input-charset | string |
alan_adı ve
alan_değeri değiştirgeleri için girdi
karakter kümesini belirler. Belirtilmezse,
iconv.internal_encoding
INI yönergesinin değerinin kullanılacağı varsayılır.
|
iconv.internal_encoding | ISO-8859-1 |
output-charset | string |
MIME başlığını tertiplemekte kullanılacak
karakter kümesini belirler. Belirtilmezse,
input-charset kullanılır.
|
iconv.internal_encoding | UTF-8 |
line-length | integer | Başlık satırının azami uzunluğunu belirler. » RFC2822 - Genel Ağ İleti Biçemi belirtimine göre, bu değerden daha uzun bir başlık alanı satırı, en uzunu bu kadar baytlık satırlar halinde katlanır. Belirtilmezse, satır uzunluğu 76 karakterle sınırlanır. | 76 | 996 |
line-break-chars | string |
Uzun başlık alanlarına satır katlama uygulandığında satır sonlarına
eklenecek dizgeyi belirler. Belirtilmezse, "\r\n"
(CR LF ) öntanımlıdır.
Bu öğenin input-charset değerinden bağımsız
olarak daima bir ASCII dizge olarak ele alınacağına dikkat ediniz.
|
\r\n | \n |
Başarı durumunda kodlanmış MIME
alanı, aksi takdirde
false
döner.
Örnek 1 - iconv_mime_encode() örneği
<?php
$preferences = array(
"input-charset" => "ISO-8859-1",
"output-charset" => "UTF-8",
"line-length" => 76,
"line-break-chars" => "\n"
);
$preferences["scheme"] = "Q";
// Sonucu: "Subject: =?UTF-8?Q?Pr=C3=BCfung_Pr=C3=BCfung?="
echo iconv_mime_encode("Subject", "Prüfung Prüfung", $preferences);
$preferences["scheme"] = "B";
// Sonucu: "Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?="
echo iconv_mime_encode("Subject", "Prüfung Prüfung", $preferences);
?>