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() 다음 4개의 매개변수를 허용합니다. -
-
$도메인 - 변환할 도메인입니다. UTF-8로 인코딩되어야 합니다.
-
$flags − 이 매개변수는 IDNA_*상수의 조합입니다. .
-
$변형 − 이 매개변수는 INTL_IDNA_VARIANT_2003 IDNA 2003 또는 INTL_IDNA_VARIANT_UTS46용 UTS#46용.
-
$idna_info − 이 매개변수는 INTL_IDNA_VARIANT_UTS46 $variant에서 사용됩니다. 매개변수.
반환 값
이 함수는 ASCII 호환 형식으로 인코딩된 도메인 이름을 반환하거나 실패 시 False를 반환합니다.
예시 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