PHP में idn_to_ascii() फंक्शन का उपयोग यूनिकोड डोमेन नाम को IDNA ASCII फॉर्म में बदलने के लिए किया जाता है। IDNA का मतलब Internationalizing Domain Names in Applications है। यह गैर-ASCII कैरेक्टर्स वाले अंतर्राष्ट्रीयकृत डोमेन नामों को संभालने का एक तंत्र है।
सिंटैक्स
string idn_to_ascii( str $domain, integer $flags=IDNA_DEFAULT, integer $variant=INTL_IDNA_VARIANT_UTS46, arr &$idna_info=null )
पैरामीटर्स
idn_to_ascii() निम्नलिखित चार पैरामीटर्स स्वीकार करता है:
$domain - वह डोमेन जिसे बदला जाना है; यह UTF-8 एन्कोडेड होना चाहिए।
$flags - यह पैरामीटर IDNA_* कॉन्स्टेंट्स का संयोजन है।
$variant - यह पैरामीटर IDNA 2003 के लिए INTL_IDNA_VARIANT_2003 या UTS#46 के लिए INTL_IDNA_VARIANT_UTS46 का उपयोग करता है।
$idna_info - यह पैरामीटर केवल तभी उपयोग किया जाता है जब $variant पैरामीटर में INTL_IDNA_VARIANT_UTS46 उपयोग किया जाता है।
रिटर्न मान
यह फंक्शन ASCII-संगत फॉर्म में एन्कोडेड डोमेन नाम लौटाता है, या विफलता पर False लौटाता है।
उदाहरण 1
<?php
// स्ट्रिंग डोमेन
print idn_to_ascii('täst.de', 0);
?>
आउटपुट
xn--tst-qla.de
उदाहरण 2
<?php
// एन्कोडेड स्ट्रिंग ISO-8859-2
echo idn_to_ascii(utf8_encode('täst.de'));
// यह डोमेन नाम को ASCII में नहीं बदल सकता
// जिसमें गैर-ASCII कैरेक्टर्स हों लेकिन
// यह पहले से "xn--" से शुरू होता है
$ascii = idn_to_ascii("xn--".chr(0xC3).chr(0xA4));
print_r($ascii);
?>
आउटपुट
xn--tst-fea82a.de