Internationalization idn_to_utf8

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.2, PECL idn >= 0.1)

idn_to_utf8 — 도메인 이름을 IDNA ASCII에서 유니코드로 변환


설명

절차 스타일:

idn_to_utf8(
    string $domain,
    int $flags = IDNA_DEFAULT,
    int $variant = INTL_IDNA_VARIANT_UTS46,
    array &$idna_info = null
): string|false
                

이 함수는 유니코드 도메인 이름을 IDNA ASCII 호환 형식에서 UTF-8로 인코딩된 일반 유니코드로 변환합니다.


매개변수

domain
IDNA ASCII 호환 형식으로 변환할 도메인입니다.
flags
변환 옵션 - IDNA_* 상수의 조합(IDNA_ERROR_* 상수 제외).
variant
IDNA 2003의 경우 INTL_IDNA_VARIANT_2003(PHP 7.2.0부터 더 이상 사용되지 않음) 또는 UTS #46의 경우 INTL_IDNA_VARIANT_UTS46(ICU 4.6부터 사용 가능) 중 하나입니다.
idna_info
이 매개변수는 INTL_IDNA_VARIANT_UTS46variant에 사용된 경우에만 사용할 수 있습니다. 이 경우 변환의 잘못된 결과일 수 있는 'result' 키가 있는 배열로 채워지며, UTS #46의 전환 메커니즘 사용이 변경되었거나 변경되었을지 여부를 나타내는 부울인 'isTransitionalDifferent'가 있습니다. 결과 및 'errors'는 오류 상수 IDNA_ERROR_*의 비트 집합을 나타내는 int입니다.

반환 값

유니코드의 도메인 이름, UTF-8로 인코딩된 도메인 이름 또는 실패 시 false


변경 로그

버전 설명
7.4.0 variant의 기본값은 이제 더 이상 사용되지 않는 INTL_IDNA_VARIANT_2003 대신 INTL_IDNA_VARIANT_UTS46입니다.
7.2.0 INTL_IDNA_VARIANT_2003은 더 이상 사용되지 않습니다. 대신 INTL_IDNA_VARIANT_UTS46을 사용하십시오.

Examples

예제 #1 idn_to_utf8() 예제

                  
<?php

echo idn_to_utf8('xn--tst-qla.de');

?>
                  
                

위의 예는 다음을 출력합니다.

täst.de
                

기타