idn_to_ascii() পিএইচপি-তে ফাংশনটি একটি ইউনিকোড ডোমেইন নামকে IDNA ASCII ফর্মে রূপান্তর করতে ব্যবহৃত হয়। আইডিএনএ এর পূর্ণরূপ হল অ্যাপ্লিকেশনে ডোমেইন নেমকে আন্তর্জাতিকীকরণ করা। এটি nonASCII অক্ষর সমন্বিত আন্তর্জাতিক ডোমেইন নামগুলি পরিচালনা করার জন্য একটি প্রক্রিয়া৷
সিনট্যাক্স
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_*ধ্রুবক-এর সংমিশ্রণ .
-
$variant − এই প্যারামিটারটি হয় INTL_IDNA_VARIANT_2003 ব্যবহার করে IDNA 2003 বা INTL_IDNA_VARIANT_UTS46-এর জন্য UTS#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