PHP-এ, mb_check_encoding() ফাংশনটি দেয়া স্ট্রিংগুলো নির্দিষ্ট এনকোডিং-এর জন্য বৈধ কিনা চেক করতে ব্যবহৃত হয়। এই ফাংশনটি চেক করে যে নির্দিষ্ট বাইট স্ট্রিমটি নির্দিষ্ট এনকোডিং-এর জন্য বৈধ কিনা।
সিনট্যাক্স
bool mb_check_encoding(str $value=null, str $encoding=null)
নোট: ফাংশনটি চেক করবে যে স্টেটেড বাইট স্ট্রিমটি স্টেটেড এনকোডিং-এর জন্য বৈধ কিনা। এবং যদি দেওয়া ভ্যালুটি অ্যারে টাইপ হয়, তবে সব কী এবং ভ্যালু রিকার্সিভলি ভ্যালিডেট হবে। এটি অবৈধ এনকোডিং আক্রমণ এড়াতে সাহায্য করে।
প্যারামিটারসমূহ
mb_check_encoding() দুটি প্যারামিটার গ্রহণ করে: $value এবং $encoding।
$value− এটি বাইট স্ট্রিম বা অ্যারে চেক করতে ব্যবহৃত হয় যদি এটি বাদ দেওয়া হয় এবং এটি রিকোয়েস্টের শুরু থেকে সব ইনপুট চেক করে।
$encoding− এটি প্রত্যাশিত এনকোডিং-এর জন্য ব্যবহৃত হয়।
রিটার্ন মান
mb_check_encoding() সাফল্যে True রিটার্ন করে অথবা ব্যর্থতায় False রিটার্ন করে।
উদাহরণ
<?php // mb_check_encoding ফাংশন ব্যবহার করে //স্ট্রিংগুলো বৈধ কিনা চেক করতে $bool = mb_check_encoding ("Hello world", "ASCII"); // returns true var_dump($bool); ?>
আউটপুট
bool(true)
নোট: mb_check_encoding() ফাংশন নালেবল আগের সংস্করণে অনুমোদিত ছিল না কিন্তু PHP 8.0 থেকে, আমরা নালেবল ভ্যালু এবং এনকোড ব্যবহার করতে পারি। PHP 7.2 থেকে, mb_check_encoding ফাংশনটি অ্যারে হিসেবে ভ্যালু গ্রহণ করে, আগে এটি শুধু স্ট্রিং সমর্থন করত।