PHP में, mb_check_encoding() फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि दिए गए स्ट्रिंग्स निर्दिष्ट एन्कोडिंग के लिए वैध हैं या नहीं। यह फ़ंक्शन जांचता है कि निर्दिष्ट बाइट स्ट्रीम निर्दिष्ट एन्कोडिंग के लिए वैध है या नहीं।
सिंटैक्स
bool mb_check_encoding(string $value=null, string $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");
// true लौटाता है
var_dump($bool);
?>
आउटपुट
bool(true)
नोट: mb_check_encoding() फ़ंक्शन में नल मान पहले के संस्करणों में अनुमत नहीं था लेकिन PHP 8.0 से, हम नल मान और एन्कोडिंग का उपयोग कर सकते हैं। PHP 7.2 से, mb_check_encoding फ़ंक्शन मान के रूप में एक ऐरे स्वीकार करता है, पहले यह केवल स्ट्रिंग्स का समर्थन करता था।