2011-03-23 4 views
4

PHP 5.3에는 매우 편리한 함수 idn_to_ascii()이 있지만 5.2.17을 실행 중이므로 변경할 수 없습니다. 그렇다면 유니 코드 도메인 이름을 ASCII로 인코딩하는 방법은 무엇입니까?idn_to_ascii() in 5.2.17

답변

5

Peter의 대답은 PHP 5.2의 공식 IDN 기능을 제공하며 가능한 경우 가장 좋은 답변입니다.

그러나 일부 사용자는 자신의 PHP 시스템에 PECL 라이브러리를 설치할 수 없으므로 일반 PHP로 작성된 변환 라이브러리가 있어야 자신의 코드에 포함 할 수 있습니다. http://phlymail.com/en/downloads/idna/

이것은 당신이 인코딩과 유니 코드와 퓨니 사이 디코딩 할 수있는 PHP 클래스는 다음과 같습니다

다행히 해결책이있다. 매우 사용하기 쉽고 어떤 종류의 설치 (다운로드 및 자신의 PHP 코드 포함 제외)가 필요하지 않습니다.

PHP 5.3 이상을 사용하고 있거나 PHP 5.2에 PECL 라이브러리를 설치할 수있는 경우에는 분명히 필요하지 않지만 그렇게 할 수 없다면 좋은 대안입니다.

4

인용구 :

이 확장은 PHP 5.3.0, 의 또는 PHP 5.2.0 같은 PECL 확장으로 번들 버전을 사용하여 설치 될 수있다. 즉, intl 확장을 설치하는 두 가지 방법이 있습니다.

지침 here

일반 installtion 지침

pecl install intl 
pecl install idn 

그런 다음 php.ini 파일 또는 관련 구성 파일의 확장자를 추가합니다.