PHP में, iconv_mime_decode() फ़ंक्शन का उपयोग MIME हेडर फील्ड को डिकोड करने के लिए किया जाता है। यह PHP में एक अंतर्निहित फ़ंक्शन है जिसे PHP 5 संस्करण से उपयोग किया जाता है।
सिंटैक्स
String iconv_mime_decode(string $string, int $mode, string $encoding)
पैरामीटर्स
iconv_mime_decode() तीन अलग-अलग पैरामीटर्स स्वीकार करता है - $string, $mode और $encoding। $string और $mode अनिवार्य पैरामीटर्स हैं, लेकिन $encoding वैकल्पिक है।
$string - $string पैरामीटर एन्कोडेड हेडर के लिए उपयोग किया जाता है। यह एक स्ट्रिंग-प्रकार का पैरामीटर है।
$mode - $mode पैरामीटर उस व्यवहार को निर्धारित करता है जब iconv_mime_decode() खराब MIME हेडर फील्ड का सामना करता है। हम नीचे दिए गए बिटमास्क के किसी भी संयोजन को निर्दिष्ट कर सकते हैं।
iconv_mime_decode_headers() के लिए स्वीकार्य बिटमास्क की सूची
ICONV_MIME_DECODE_STRICT
ICONV_MIME_DECODE_CONTINUE_ON_ERROR
ICONV_MIME_DECODE_STRICT - यदि iconv_mime_decode_strict सेट है, तो दिया गया हेडर पूर्ण अनुरूपता में डिकोड किया जाता है लेकिन यह विकल्प डिफ़ॉल्ट रूप से अक्षम है क्योंकि बहुत सारे टूटे हुए मेल यूजर एजेंट्स हैं जो आवश्यकता का पालन नहीं करते हैं और सही MIME हेडर उत्पन्न नहीं करते हैं।
ICONV_MIME_DECODE_CONTINUE_ON_ERROR - यदि iconv_mime_decode_continue_on_error() पैरामीटर सेट है, तो यह किसी भी व्याकरण संबंधी त्रुटियों को अनदेखा करने की कोशिश करता है और दिए गए हेडर को प्रोसेस करना जारी रखता है।
$encoding - एन्कोडिंग एक वैकल्पिक पैरामीटर है जिसका उपयोग परिणाम को दर्शाने के लिए कैरेक्टर सेट निर्दिष्ट करने के लिए किया जाता है। यदि छोड़ा गया या null है तो iconv.internal_encoding का उपयोग किया जाएगा।
रिटर्न वैल्यूज़
iconv_mime_decode() फ़ंक्शन सफलता पर डिकोडेड MIME फील्ड लौटाता है या डिकोडिंग के दौरान कोई त्रुटि आने पर False लौटाता है।
उदाहरण
<?php
// यह "Sub: Preços Olà.txt" देता है
echo iconv_mime_decode("Sub: =?utf-8?B?UHJlw4PCp29zIE9sw4PCoA==?=.txt ",
0, "ISO-8859-1");
?>
आउटपुट
Sub: Preços Olà.txt