Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP – idn_to_ascii() 함수

<시간/>

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