PHP में, iconv_mime_encode() फ़ंक्शन का उपयोग MIME हेडर फील्ड बनाने के लिए किया जाता है। यह एक अंतर्निहित PHP फ़ंक्शन है।
सिंटैक्स
string iconv_mime_encode(string $field_name, string $field_value, array $options=[])
iconv_mime_encode() फ़ंक्शन का उपयोग एक स्ट्रिंग बनाने और लौटाने के लिए किया जाता है जो एक वैध MIME हेडर फील्ड को दर्शाता है, जो इस तरह दिखता है -
Subject: =ISO-8859-1?Q?Pr=FCfung_f=FFCr?= Entwerfen von einer MIME kopfzeile
नोट: उपरोक्त उदाहरण में, Subject - फील्ड नाम है, और वह हिस्सा जो "=ISO-8859-1?..." से शुरू होता है, फील्ड मान है।
पैरामीटर्स
iconv_mime_encode() तीन अलग-अलग पैरामीटर्स स्वीकार करता है - $field_name, $field_value और $options।
$field_name - यह पैरामीटर फील्ड नाम के लिए उपयोग किया जाता है।
$field_value - यह पैरामीटर फील्ड मान के लिए उपयोग किया जाता है।
$options - इस पैरामीटर का उपयोग करके, आप iconv_mime_encode() के व्यवहार को नियंत्रित कर सकते हैं एक सहयोगी ऐरे निर्दिष्ट करके जिसमें वैकल्पिक पैरामीटर के लिए कॉन्फ़िगरेशन आइटम होते हैं।
iconv_mime_encode() द्वारा समर्थित कॉन्फ़िगरेशन आइटम्स की सूची निम्नलिखित है:
| आइटम | प्रकार | विवरण | डिफ़ॉल्ट मान | उदाहरण |
|---|---|---|---|---|
| scheme | string | स्कीम फील्ड मान को एन्कोड करने की विधि निर्दिष्ट करती है। यह आइटम मान या तो B (base64) या Q (quoted-printable) एन्कोडिंग स्कीम हो सकता है। | ||
| input-charset | string | यह कैरेक्टर सेट निर्दिष्ट करता है, field_name पहला पैरामीटर है और field_value दूसरा पैरामीटर है। यदि ये पैरामीटर नहीं दिए गए हैं तो iconv_mime_encode() फ़ंक्शन मान लेता है कि यह iconv.internal_charset ini सेटिंग में प्रस्तुत किया जा सकता है। | iconv.internal_charset | ISO-8859-1 |
| output-charset | string | यह MIME हेडर बनाने के लिए उपयोग किए जाने वाले कैरेक्टर सेट को निर्दिष्ट करता है। यदि नहीं दिया गया तो यह input-charset मान का उपयोग करेगा। | input_charset को डिफ़ॉल्ट मान के रूप में उपयोग किया जाता है | UTF-8 |
| line-length | integer | यह हेडर लाइन्स की अधिकतम लंबाई निर्दिष्ट करता है। | 76 | 996 |
| line-break-chars | string | यह कैरेक्टर्स के अनुक्रम को निर्दिष्ट करता है जिन्हें प्रत्येक लाइन के अंत में EOL के रूप में जोड़ा जाता है जब लंबे हेडर फील्ड पर फोल्डिंग की जाती है। यदि नहीं दिया गया तो यह डिफ़ॉल्ट रूप से "\r\n" (CR LF) होता है। | \r\n | \n |
उदाहरण 1 - "Q" quoted-printable एन्कोडिंग स्कीम का उपयोग
<?php
// iconv_mime_encode() द्वारा समर्थित कॉन्फ़िगरेशन आइटम्स का उपयोग किया गया
$options = array(
"input-charset" => "ISO-8859-2",
"output-charset" => "UTF-8",
"line-length" => 76,
"line-break-chars" => "\n"
);
// Q quoted-printable एन्कोडिंग स्कीम का उपयोग किया गया
$options["scheme"] = "Q";
// नीचे का कोड परिणाम दिखाएगा
// "Subject: =?UTF-8?Q?Pr=C3=BCfung=20Pr=C3=BCfung?="
echo iconv_mime_encode("Subject", "Prüfung Prüfung", $options);
?>
आउटपुट
Subject: =?UTF-8?Q?Pr=C3=83=C2=BCfung=20Pr=C3=83=C2=BCfung?=
उदाहरण 2
<?php
// iconv_mime_encode() द्वारा समर्थित कॉन्फ़िगरेशन आइटम्स का उपयोग किया गया
$options = array(
"input-charset" => "ISO-8859-1",
"output-charset" => "UTF-8",
"line-length" => 76,
"line-break-chars" => "\n"
);
// B base64 एन्कोडिंग स्कीम का उपयोग किया गया
$options["scheme"] = "B";
// नीचे का कोड परिणाम दिखाएगा
//"Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?="
echo iconv_mime_encode("Subject", "Preços Olà.txt", $options);
?>
आउटपुट
Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=