国际化域名(英语:Internationalized Domain Name,缩写:IDN)
国际化域名的编码方式,中文域名和一些特殊文字 都需要Punycode 编码一下的
通过 idn_to_ascii
函数
参考地址:https://www.php.net/manual/zh/function.idn-to-ascii.php
它有四个参数
idn_to_ascii("alone88.我爱你",IDNA_NONTRANSITIONAL_TO_ASCII,INTL_IDNA_VARIANT_UTS46) 转换成:alone88.xn--6qq986b3xl
通过idn_to_utf8
函数
参考地址:https://php.net/manual/zh/function.idn-to-utf8.php
参数和 idn_to_ascii
一样的,就是域名是已经转码过的,然后通过这个函数转换回去
idn_to_utf8("alone88.xn--6qq986b3xl") 转成成alone88.我爱你,后面的参数可以省略的
本文由 Alone88 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为: May 31, 2019 at 02:56 pm
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句