কম্পিউটার টিউটোরিয়াল

PHP – iconv_mime_encode() ফাংশন ব্যবহার করে MIME হেডার ফিল্ড কম্পোজ করুন


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=?=

  1. PHP – imagesetpixel() ফাংশন ব্যবহার করে একক পিক্সেল সেট করুন

  2. PHP – imageline() ফাংশন ব্যবহার করে লাইন আঁকুন

  3. PHP-তে imageellipse() ফাংশন ব্যবহার করে অণ্ডাকার আঁকার পদ্ধতি

  4. PHP-তে imagecropauto() ফাংশন ব্যবহার করে ছবি স্বয়ংক্রিয়ভাবে কীভাবে ক্রপ করবেন?