Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP - iconv_mime_decode_headers () का उपयोग करके एक साथ कई MIME हेडर फ़ील्ड को डिकोड करें


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: [email protected]
      Date: Mon, 21 Jun 2021 00:00:00 +0000
      Message-Id: <[email protected]>
      Received: from localhost (localhost [127.0.0.1]) by localhost
         with SMTP id xyz for <[email protected]>;
         Mon, 21 Jun 2021 00:00:00 +0000 (UTC)
         (envelope-from [email protected])
      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] => [email protected]
   [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 [email protected])
         [1] => (qmail 0 invoked by uid 65534); 21 Mon 2005 00:00:00 +0000
      )
)

  1. PHP में हैडर () फंक्शन क्या है?

    हेडर () फ़ंक्शन एक पूर्वनिर्धारित PHP मूल फ़ंक्शन है। हेडर () HTTP फ़ंक्शन के साथ हम कुछ अन्य आउटपुट भेजे जाने से पहले वेब सर्वर द्वारा क्लाइंट या ब्राउज़र को भेजे गए डेटा को नियंत्रित कर सकते हैं। हेडर फ़ंक्शन सर्वर द्वारा दिए गए HTTP रिस्पांस के लिए हेडर सेट करता है। हम PHP में हेडर फ़ंक्शन का उप

  1. PHP में हेडर () फ़ंक्शन

    हेडर () फ़ंक्शन क्लाइंट को एक कच्चा HTTP हेडर भेजता है। सिंटैक्स header(string,replace,resp_code) पैरामीटर स्ट्रिंग - भेजने के लिए हेडर स्ट्रिंग। प्रतिस्थापित करें - इंगित करता है कि क्या शीर्षलेख पिछले को प्रतिस्थापित करना चाहिए या दूसरा शीर्षलेख जोड़ना चाहिए। resp_code - यह HTTP प्रतिक्रि

  1. पायथन का उपयोग करके MIME उद्धृत-मुद्रण योग्य डेटा को एन्कोड और डिकोड करें

    कई बार हमें डेटा से निपटने की आवश्यकता होती है जिसमें हमेशा नियमित ASCII वर्ण नहीं होते हैं। उदाहरण के लिए, अंग्रेजी के अलावा किसी अन्य भाषा में एक ईमेल। पायथन में MIME (बहुउद्देशीय इंटरनेट मेल एक्सटेंशन) आधारित मॉड्यूल का उपयोग करके ऐसे पात्रों से निपटने के लिए तंत्र है। इस लेख में हम देखेंगे कि हम