PHP-এ, mb_encode_mimeheader() ফাংশনটি MIME (Multipurpose Internet Mail Extensions) হেডারের জন্য একটি স্ট্রিং এনকোড করতে ব্যবহৃত হয়। এটি একটি দেওয়া স্ট্রিংকে MIME হেডার এনকোডিং স্কিম অনুযায়ী এনকোড করে।
সিনট্যাক্স
string mb_encode_mimeheader(str $string, str $charset, str $transfer_encoding, str $newLine, int $indent)
প্যারামিটারসমূহ
mb_encode_mimeheader() ফাংশনটি পাঁচটি প্যারামিটার গ্রহণ করে:
$string – এই প্যারামিটারটি স্ট্রিংটি এনকোড করতে ব্যবহৃত হয়। এর এনকোডিং mb_internal_encoding()-এর মতোই হওয়া উচিত।
$charset – এই প্যারামিটারটি ক্যারেক্টার সেটের নাম নির্দিষ্ট করে যাতে স্ট্রিংটি রিপ্রেজেন্ট করা হয়।
$transfer_encoding – এই প্যারামিটারটি MIME এনকোডিং স্কিম নির্দিষ্ট করে। এটি base64 (B) বা Quoted-printable (Q) হতে পারে। যদি না দেওয়া হয়, তবে এটি base64 (B)-এ ফলব্যাক করবে।
$newLine – এই প্যারামিটারটি এন্ড-অফ-লাইন (EOL) মার্কার নির্দিষ্ট করে যাতে mb_encode_mimeheader() লাইন-ফোল্ডিং করে।
$indent – এটি প্রথম লাইনের ইন্ডেন্টেশনের জন্য ব্যবহৃত হয়।
রিটার্ন মান
এটি স্ট্রিংটির একটি রূপান্তরিত সংস্করণ রিটার্ন করে যা ASCII-তে রিপ্রেজেন্ট করা হয়েছে।
উদাহরণ ১
<?php $name = "Online tutorials"; $mbox = "nru"; $doma = "gtin.thu"; $addr = mb_encode_mimeheader($name,"UTF-7","Q")." <".$mbox."@".$doma.">"; echo $addr; ?>
আউটপুট
Online tutorials
উদাহরণ ২
<?php $string = "\xe2\x86\x92"; mb_internal_encoding( "UTF-8"); echo mb_encode_mimeheader($string, 'UTF-8'); ?>
আউটপুট
=?UTF-8?B?4oaS?=