PHP में, mb_check_encoding() फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि दिए गए तार निर्दिष्ट एन्कोडिंग के लिए मान्य हैं या नहीं। यह फ़ंक्शन जांचता है कि निर्दिष्ट बाइट स्ट्रीम निर्दिष्ट एन्कोडिंग के लिए मान्य है या नहीं।
सिंटैक्स
bool mb_check_encoding(str $value=null, str $encoding=null)
नोट: फ़ंक्शन जांच करेगा कि क्या कहा गया बाइट स्ट्रीम निर्दिष्ट एन्कोडिंग के लिए मान्य है या नहीं। और यदि दिया गया मान एक सरणी प्रकार है, तो सभी कुंजियाँ और मान पुनरावर्ती रूप से मान्य होंगे। यह अमान्य एन्कोडिंग हमले से बचा जाता है।
पैरामीटर
mb_check_encoding() दो पैरामीटर स्वीकार करता है:$value और $एन्कोडिंग ।
-
$value− इसका उपयोग बाइट स्ट्रीम या सरणी को जांचने के लिए किया जाता है यदि इसे छोड़ दिया जाता है और यह अनुरोध की शुरुआत से सभी इनपुट की जांच करता है।
-
$एन्कोडिंग- इसका उपयोग अपेक्षित एन्कोडिंग के लिए किया जाता है।
रिटर्न वैल्यू
mb_get_encoding() सफलता पर सही या असफलता पर गलत लौटाता है।
उदाहरण
<?php // Using mb_check_encoding function to check //if the strings are valid $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 फ़ंक्शन एक सरणी को मान के रूप में स्वीकार करता है, पहले यह केवल स्ट्रिंग्स का समर्थन करता था।