PHP-এ, iconv_mime_encode() ফাংশন একটি MIME হেডার ক্ষেত্র রচনা করতে ব্যবহৃত হয়। এটি একটি অন্তর্নির্মিত PHP ফাংশন৷
৷সিনট্যাক্স
string iconv_mime_encode(string $field_name, string $field_value, array $options=[])
The iconv_mime_encode()৷ ফাংশনটি একটি বৈধ MIME হেডার ক্ষেত্রকে প্রতিনিধিত্ব করে এমন একটি স্ট্রিং রচনা এবং ফেরত দিতে ব্যবহৃত হয়, যা দেখতে -
Subject: =ISO-8859-1?Q?Pr=FCfung_f=FFCr?= Entwerfen von einer MIME kopfzeile
নোট− উপরের উদাহরণে, বিষয় - হল ক্ষেত্রের নাম , এবং যে অংশটি "=ISO-8859-1?..." দিয়ে শুরু হয় হল ক্ষেত্রের মান .
পরামিতি
iconv_mime_encode()৷ তিনটি ভিন্ন প্যারামিটার গ্রহণ করে − $field_name , $field_value এবং $বিকল্প .
-
$field_name − এই প্যারামিটারটি ক্ষেত্রের নামের জন্য ব্যবহৃত হয়৷
৷ -
$field_value − এই প্যারামিটারটি ক্ষেত্রের মানের জন্য ব্যবহার করা হয়।
-
$বিকল্প - এই প্যারামিটার ব্যবহার করে, আপনি iconv_mime_encode() এর আচরণ নিয়ন্ত্রণ করতে পারেন ঐচ্ছিক প্যারামিটারে কনফিগারেশন আইটেম ধারণ করে একটি সহযোগী অ্যারে নির্দিষ্ট করে।
নিম্নলিখিত কনফিগারেশন আইটেমগুলির তালিকা যা iconv_mime_encode() দ্বারা সমর্থিত
আইটেম | টাইপ৷ | বর্ণনা | ডিফল্ট মান | উদাহরণ |
---|---|---|---|---|
স্কিম | স্ট্রিং | স্কিমটি একটি ক্ষেত্রের মান এনকোড করার পদ্ধতি নির্দিষ্ট করে। এই আইটেমের মান B (base64) বা Q (উদ্ধৃত-মুদ্রণযোগ্য) এনকোডিং স্কিম হতে পারে। | | |
ইনপুট-ক্যারসেট | স্ট্রিং | এটি অক্ষর সেটটি নির্দিষ্ট করে, field_name হল প্রথম প্যারামিটার এবং field_value হল দ্বিতীয় প্যারামিটার৷ যদি এই পরামিতিগুলি দেওয়া না হয় তবে iconv_mime_encode() ফাংশনটি অনুমান করে যে এটি iconv.internal_charset ini সেটিংসে উপস্থাপিত হতে পারে। | iconv.internal_charset | ISO-8859-1 |
আউটপুট-ক্যারসেট | স্ট্রিং | এটি MIME হেডার রচনা করতে ব্যবহার করার জন্য অক্ষর সেট নির্দিষ্ট করে৷ যদি এটি না দেওয়া হয় তবে এটি ইনপুট-ক্যারসেট মান ব্যবহার করবে। | input_charset একটি ডিফল্ট মান হিসাবে ব্যবহার করা হয় | UTF-8 |
লাইন-দৈর্ঘ্য | পূর্ণসংখ্যা | এটি হেডার লাইনের সর্বোচ্চ দৈর্ঘ্য নির্দিষ্ট করে৷ | 76 | 996 |
লাইন-ব্রেক-অক্ষর | স্ট্রিং | এটি লম্বা হেডার ফিল্ডে ভাঁজ করা হলে প্রতিটি লাইনে EOL হিসেবে যুক্ত করার জন্য অক্ষরের ক্রম নির্দিষ্ট করে৷ যদি এটি না দেওয়া হয় তবে এই ডিফল্ট "\r\n" (CR LF) | \r\n | \n |
উদাহরণ 1 - "Q" উদ্ধৃত-মুদ্রণযোগ্য এনকোডিং স্কিম ব্যবহার করা
<?php // used configuration items supported by iconv_mime_encode() $options = array( "input-charset" => "ISO-8859-2", "output-charset" => "UTF-8", "line-length" => 76, "line-break-chars" => "\n" ); // Q quoted-printable encoding scheme is used $options["scheme"] = "Q"; // Below code will show the result as // "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?=
উদাহরণ 2
<?php // used configuration items supported by iconv_mime_encode() $options = array( "input-charset" => "ISO-8859-1", "output-charset" => "UTF-8", "line-length" => 76, "line-break-chars" => "\n" ); // B base64 encoding scheme is used $options["scheme"] = "B"; // Below code will show the result as //"Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=" echo iconv_mime_encode("Subject", "Preços Olà.txt", $options); ?>
আউটপুট
Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=