라이브러리

[PHP] idn_to_utf8 - 도메인 이름을 IDNA ASCII에서 Unicode로 변환




IDN(Internationalized Domain Names)과 UTF-8

IDN은 국제화 도메인 이름을 의미하며, 도메인 이름을 한글, 중국어, 일본어 등 다양한 언어로 입력할 수 있도록 하는 기술입니다. IDN을 사용하기 위해서는 도메인 이름을 UTF-8로 변환해야 하는데, PHP에서 이를 처리하는 함수가 `idn_to_utf8`입니다.

idn_to_utf8 함수

`idn_to_utf8` 함수는 IDN을 UTF-8로 변환하는 함수입니다. 이 함수는 도메인 이름을 한글, 중국어, 일본어 등 다양한 언어로 입력할 수 있도록 도와줍니다.

사용 예제


#hostingforum.kr
php

// IDN을 UTF-8로 변환하는 예제

$domain = "한글도메인.kr";

$utf8_domain = idn_to_utf8($domain);

print($utf8_domain); // 한글도메인.kr



// IDN을 UTF-8로 변환하고, URL에 사용하는 예제

$domain = "한글도메인.kr";

$utf8_domain = idn_to_utf8($domain);

$url = "http://" . $utf8_domain;

print($url); // http://한글도메인.kr



옵션


`idn_to_utf8` 함수에는 옵션을 지정할 수 있습니다. 옵션은 다음과 같습니다.

- `check_idna_version`: IDNA 버전을 확인하는 옵션입니다. 기본값은 0입니다.
- `check_bidi`: Bidirectionalality(좌우 대칭성)을 확인하는 옵션입니다. 기본값은 0입니다.
- `normalize_to_ascii`: 아스키로 변환하는 옵션입니다. 기본값은 0입니다.

예제 (옵션 사용)


#hostingforum.kr
php

// IDN을 UTF-8로 변환하고, URL에 사용하는 예제

$domain = "한글도메인.kr";

$utf8_domain = idn_to_utf8($domain, IDNA_DEFAULT, 0, 0, 0);

$url = "http://" . $utf8_domain;

print($url); // http://한글도메인.kr



참고


`idn_to_utf8` 함수는 PHP 5.2.0 이상에서 사용할 수 있습니다. 또한, IDN을 사용하기 위해서는 도메인 이름 등록자에게 IDN을 지원하는지 확인해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 500 페이지

검색

게시물 검색