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 − এনকোডিং একটি অপশনাল প্যারামিটার যা রেজাল্ট রিপ্রেজেন্ট করার ক্যারেক্টার সেট নির্দিষ্ট করতে ব্যবহৃত হয়। iconv.internal_encoding ব্যবহার করা হবে যদি বাদ দেওয়া হয় বা null হয়।
রিটার্ন মান
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