最近路上偶爾都會看到 IDN (Internationalized domain name) Domain (ex: 中文.com), IDN Domain 在 DNS、Apache 設定都是要設定 xn--ooxx.com, IDN <-> xn--ooxx.com 要如何轉換(RFC-3492)?
PHP 對 IDN Domain 轉換 如何做
PHP 要對 IDN <-> xn--ooxx.com (Punycode) 互轉, 要如何做?
- 安裝 PHP intl extension: apt-get install php5-intl
- 安裝完後, 就可以使用 idn_to_ascii() 和 idn_to_utf8() 來操作~
範例
<?php $xn_idn = idn_to_ascii('中文.com'); echo $xn_idn; // xn--fiq228c.com $idn = idn_to_utf8($xn_idn); echo $idn; // 中文.com ?>
在〈PHP 對 IDN Domain 轉換(Punycode) 如何做〉中有 1 則留言