PHP में mb_http_input() फ़ंक्शन
PHP में **mb_http_input()** फ़ंक्शन HTTP **(हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल)** इनपुट कैरेक्टर एन्कोडिंग का पता लगाने के लिए उपयोग किया जाता है। यह फ़ंक्शन PHP 5.4 या उच्च संस्करण में समर्थित है।
सिंटैक्स
array|string|false mb_http_input(string $type = null): array|string|false
पैरामीटर्स
- $type - इनपुट प्रकार निर्दिष्ट करता है:
'G'- GET'P'- POST'C'- COOKIE'S'- STRING'L'- LIST'I'- पूरी सूची (सरणी लौटाता है)
- यदि $type छोड़ा गया, तो अंतिम प्रोसेस किया गया इनपुट प्रकार लौटाता है।
रिटर्न मान
- प्रति $type कैरेक्टर एन्कोडिंग नाम (स्ट्रिंग), या एन्कोडिंग नामों की **सरणी** (यदि type='I')।
- यदि type='I' और निर्दिष्ट HTTP इनपुट प्रोसेस नहीं किया गया है, तो **false** लौटाता है।
उदाहरण
<?php
// इनपुट कैरेक्टर एन्कोडिंग प्राप्त करें (सभी प्रकार)
$encodings = mb_http_input("I");
var_dump($encodings);
?>
आउटपुट
array(1) {
[0]=> string(5) "UTF-8"
}
महत्वपूर्ण नोट्स
- यह फ़ंक्शन PHP के mbstring एक्सटेंशन के HTTP इनपुट प्रोसेसिंग पर निर्भर करता है।
- आधुनिक PHP (7.1+) में, `mbstring.http_input` डिफ़ॉल्ट रूप से खाली है (कोई ऑटो-डिटेक्शन नहीं)।
- विश्वसनीय एन्कोडिंग हैंडलिंग के लिए, `Content-Type` हेडर में `charset` का उपयोग करें या मैन्युअल रूप से `mb_convert_encoding()` के साथ कनवर्ट करें।
- सुपरग्लोबल्स (`$_GET`, `$_POST`) में डेटा पहले से ही PHP के आंतरिक एन्कोडिंग में हो सकता है।
संबंधित फ़ंक्शन्स
mb_http_output()- HTTP आउटपुट एन्कोडिंग।mb_detect_encoding()- स्ट्रिंग एन्कोडिंग का पता लगाएं।mb_internal_encoding()- आंतरिक एन्कोडिंग।