PHP-এ, iconv_mime_encode() ফাংশনটি একটি MIME হেডার ফিল্ড কম্পোজ করতে ব্যবহৃত হয়। এটি একটি বিল্ট-ইন PHP ফাংশন।
সিনট্যাক্স
string iconv_mime_encode(string $field_name, string $field_value, array $options=[])
iconv_mime_encode() ফাংশনটি একটি স্ট্রিং কম্পোজ এবং রিটার্ন করতে ব্যবহৃত হয় যা একটি বৈধ MIME হেডার ফিল্ড রিপ্রেজেন্ট করে, যা দেখতে এরকম হয় -
Subject: =ISO-8859-1?Q?Pr=FCfung_f=FFCr?= Entwerfen von einer MIME kopfzeile
নোট− উপরের উদাহরণে, Subject - হলো ফিল্ড নাম, এবং অংশটি যা "=ISO-8859-1?..." দিয়ে শুরু হয় সেটি ফিল্ড ভ্যালু।
প্যারামিটারসমূহ
iconv_mime_encode() তিনটি ভিন্ন প্যারামিটার গ্রহণ করে − $field_name, $field_value এবং $options।
$field_name − এই প্যারামিটারটি ফিল্ড নামের জন্য ব্যবহৃত হয়।
$field_value − এই প্যারামিটারটি ফিল্ড ভ্যালুর জন্য ব্যবহৃত হয়।
$options − এই প্যারামিটার ব্যবহার করে, আপনি iconv_mime_encode()-এর আচরণ নিয়ন্ত্রণ করতে পারেন একটি অ্যাসোসিয়েটিভ অ্যারে নির্দিষ্ট করে যেটি কনফিগারেশন আইটেম ধারণ করে অপশনাল প্যারামিটার হিসেবে।
নিচে iconv_mime_encode()-এর দ্বারা সমর্থিত কনফিগারেশন আইটেমের তালিকা দেওয়া হলো
আইটেম |
টাইপ |
বিবরণ |
ডিফল্ট মান |
উদাহরণ |
|---|---|---|---|---|
| scheme |
string |
স্কিমটি ফিল্ড ভ্যালু এনকোড করার পদ্ধতি নির্দিষ্ট করে। এই আইটেমের ভ্যালু B (base64) বা Q(quoted-printable) এনকোডিং স্কিম হতে পারে। |
||
| input-charset |
string |
এটি ক্যারেক্টার সেট নির্দিষ্ট করে, field_name হলো প্রথম প্যারামিটার এবং field_value হলো দ্বিতীয় প্যারামিটার। যদি এই প্যারামিটারগুলো না দেওয়া হয় তবে iconv_mime_encode() ফাংশন অনুমান করে যে এটি iconv.internal_charset ini সেটিং-এ উপস্থিত হতে পারে। |
iconv.internal_charset |
ISO-8859-1 |
| output-charset |
string |
এটি MIME হেডার কম্পোজ করতে ব্যবহার করার ক্যারেক্টার সেট নির্দিষ্ট করে। যদি না দেওয়া হয় তবে এটি input-charset ভ্যালু ব্যবহার করবে। |
input_charset ডিফল্ট ভ্যালু হিসেবে ব্যবহার হয় |
UTF-8 |
| line-length |
integer |
এটি হেডার লাইন-এর সর্বোচ্চ দৈর্ঘ্য নির্দিষ্ট করে। |
76 |
996 |
| line-break-chars |
string |
এটি প্রতিটি লাইনের সাথে আপেন্ড করার ক্যারেক্টার সিকোয়েন্স নির্দিষ্ট করে EOL হিসেবে যখন একটি লম্বা হেডার ফিল্ড-এ ফোল্ডিং সপাদন করা হয়। যদি না দেওয়া হয় তবে এটি ডিফল্ট “\r\n” (CR LF)-এ পড়ে যায় |
\r\n |
\n |
উদাহরণ ১ - "Q" quoted-printable এনকোডিং স্কিম ব্যবহার করে
<?php // iconv_mime_encode() দ্বারা সমর্থিত কনফিগারেশন আইটেম ব্যবহার করা হয়েছে $options = array( "input-charset" => "ISO-8859-2", "output-charset" => "UTF-8", "line-length" => 76, "line-break-chars" => "\n" ); // Q quoted-printable এনকোডিং স্কিম ব্যবহার করা হয়েছে $options["scheme"] = "Q"; // নিচের কোড ফলাফল দেখাবে // "Subject: =?UTF-8?Q?Pr=C3=BCfung=20Pr=C3=BCfung?=" echo iconv_mime_encode("Subject", "Prüfung Prüfung", $options); ?>
আউটপুট
Subject: =?UTF-8?Q?Pr=C3=83=C2=BCfung=20Pr=C3=83=C2=BCfung?=
উদাহরণ ২
<?php // iconv_mime_encode() দ্বারা সমর্থিত কনফিগারেশন আইটেম ব্যবহার করা হয়েছে $options = array( "input-charset" => "ISO-8859-1", "output-charset" => "UTF-8", "line-length" => 76, "line-break-chars" => "\n" ); // B base64 এনকোডিং স্কিম ব্যবহার করা হয়েছে $options["scheme"] = "B"; // নিচের কোড ফলাফল দেখাবে //"Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=" echo iconv_mime_encode("Subject", "Preços Olà.txt", $options); ?>
আউটপুট
Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=