কম্পিউটার

PHP – iconv_mime_decode_headers() ব্যবহার করে একসাথে একাধিক MIME হেডার ক্ষেত্র ডিকোড করুন


PHP-এ, iconv_mime_decode_headers() একযোগে একাধিক MIME হেডার ফিল্ড ডিকোড করতে ফাংশন ব্যবহার করা হয়। এটি PHP-তে একটি অন্তর্নির্মিত ফাংশন৷

সিনট্যাক্স

iconv_mime_decode_headers($str_headers, $int_mode, $str_encoding)

প্যারামিটার

The iconv_mime_decode_headers()৷ ফাংশন তিনটি ভিন্ন প্যারামিটার গ্রহণ করে— $headers , $mode এবং $এনকোডিং .

  • $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
      )
)

  1. পিএইচপি ব্যবহার করে র্যান্ডম স্ট্রিং তৈরি করা

  2. পিএইচপি-তে হেডার() ফাংশন কী?

  3. পিএইচপিতে হেডার() ফাংশন

  4. পাইথন ব্যবহার করে MIME উদ্ধৃত-মুদ্রণযোগ্য ডেটা এনকোড এবং ডিকোড করুন