PHP में, iconv_mime_decode_headers() फ़ंक्शन का उपयोग एक साथ कई MIME हेडर फ़ील्ड को डीकोड करने के लिए किया जाता है। यह PHP में एक इन-बिल्ट फंक्शन है।
सिंटैक्स
iconv_mime_decode_headers($str_headers, $int_mode, $str_encoding)
पैरामीटर
द iconv_mime_decode_headers() फ़ंक्शन तीन अलग-अलग पैरामीटर स्वीकार करता है- $हेडर , $मोड और $एन्कोडिंग ।
-
$हेडर − एन्कोडेड हेडर के लिए $header पैरामीटर का उपयोग किया जाता है। यह एक स्ट्रिंग प्रकार पैरामीटर है।
-
$मोड - $mode पैरामीटर इवेंट में व्यवहार को निर्धारित करता है iconv_mime_decode_headers() विकृत 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() पैरामीटर सेट है, यह किसी भी व्याकरण संबंधी त्रुटियों को अनदेखा करने का प्रयास करता है और किसी दिए गए शीर्षलेख को संसाधित करना जारी रखता है।
-
$एन्कोडिंग -एन्कोडिंग एक वैकल्पिक पैरामीटर है जिसका उपयोग परिणाम का प्रतिनिधित्व करने के लिए वर्ण सेट को निर्दिष्ट करने के लिए किया जाता है। iconv.internal_encoding छोड़े जाने या शून्य होने पर उपयोग किया जाएगा।
रिटर्न वैल्यू
iconv_mime_decode_headers() फ़ंक्शन एक सहयोगी सरणी देता है जिसमें सफलता पर हेडर द्वारा निर्दिष्ट MIME हेडर फ़ील्ड का एक पूरा सेट होता है, या डिकोडिंग के दौरान कोई त्रुटि उत्पन्न होने पर यह गलत हो जाता है।
उदाहरण 1
<pre> <?php $str_headers = <<<EOF Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?= To: xyz@example.com Date: Mon, 21 Jun 2021 00:00:00 +0000 Message-Id: <xyz@example.com> Received: from localhost (localhost [127.0.0.1]) by localhost with SMTP id xyz for <xyz@example.com>; Mon, 21 Jun 2021 00:00:00 +0000 (UTC) (envelope-from example-return-0000-xyz=xyz.com@example.com) Received: (qmail 0 invoked by uid 65534); 21 Mon 2005 00:00:00 +0000 EOF; $headers = iconv_mime_decode_headers($str_headers, 0, "ISO-8859-1"); print_r($headers); ?> </pre>
आउटपुट
Array ( [Subject] => Pr�fung Pr�fung [To] => xyz@example.com [Date] => Mon, 21 Jun 2021 00:00:00 +0000 [Message-Id] => [Received] => Array ( [0] => from localhost (localhost [127.0.0.1]) by localhost with SMTP id xyz for ; Mon, 21 Jun 2021 00:00:00 +0000 (UTC) (envelope-from example-return-0000-xyz=xyz.com@example.com) [1] => (qmail 0 invoked by uid 65534); 21 Mon 2005 00:00:00 +0000 ) )