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_UTS46
이variant
에 사용된 경우에만 사용할 수 있습니다. 이 경우 변환의 잘못된 결과일 수 있는'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
기타
- idn_to_ascii() - 도메인 이름을 IDNA ASCII 형식으로 변환