idn_to_ascii() PHP में फ़ंक्शन का उपयोग यूनिकोड डोमेन नाम को IDNA ASCII रूप में बदलने के लिए किया जाता है। IDNA का मतलब अनुप्रयोगों में डोमेन नाम का अंतर्राष्ट्रीयकरण करना है। यह गैर-ASCII वर्णों वाले अंतर्राष्ट्रीय डोमेन नामों को संभालने के लिए एक तंत्र है।
सिंटैक्स
string idn_to_ascii( str $domain, integer $flags=IDNA_DEFAULT, integer $variant=INTL_IDNA_VARIANT_UTS46, arr &$idna_info=null )
पैरामीटर
idn_to_ascii() निम्नलिखित चार मापदंडों को स्वीकार करता है -
-
$डोमेन - यह परिवर्तित किया जाने वाला डोमेन है; यह UTF-8 एन्कोडेड होना चाहिए।
-
$झंडे − यह पैरामीटर IDNA_*स्थिरांक . का संयोजन है ।
-
$प्रकार − यह पैरामीटर या तो INTL_IDNA_VARIANT_2003 . का उपयोग करता है IDNA 2003 या INTL_IDNA_VARIANT_UTS46 . के लिए यूटीएस#46 के लिए।
-
$idna_info - इस पैरामीटर का उपयोग केवल तभी किया जाता है जब INTL_IDNA_VARIANT_UTS46 $variant . में उपयोग किया जाता है पैरामीटर।
रिटर्न वैल्यू
यह फ़ंक्शन ASCII-संगत रूप में एन्कोड किए गए डोमेन नाम को लौटाता है, या यह विफलता पर गलत देता है।
उदाहरण 1
<?php // String domain print idn_to_ascii('täst.de',0); ?>
आउटपुट
xn--tst-qla.de
उदाहरण 2
<?php // encoded string ISO-8859-2 echo idn_to_ascii(utf8_encode('täst.de')); // It cannot convert a domain name to ASCII // that contains non-ASCII chars but // it already start with "xn--" $ascii = idn_to_ascii("xn--".chr(0xC3).chr(0xA4)); print_r($ascii); ?>
आउटपुट
xn--tst-fea82a.de