国际域名

时间:2015-07-05 19:55:21

标签: php http web subdomain

当我导航到Response returned with status code 301 Content-Type: text/html; charset=UTF-8 Location: http://stackoverflow.com/ Date: Sun, 05 Jul 2015 19:50:44 GMT Connection: close Content-Length: 148 时,网络浏览器会将网址转换为aртем.example.com。有没有办法使用PHP将xn--a-jtbvok.example.com转换回xn--a-jtbvok

目前我正在使用aртем来获取请求的网址。

此处的实例:aртем.lekintepls.seåäö.lekintepls.se

我不知道这个现象叫什么,所以如果这是重复的话,我很抱歉。

2 个答案:

答案 0 :(得分:2)

这种表示法称为Punycode或IDNA(国际化应用程序中的域名)。

您可以使用idn_to_utf8idn_to_ascii转换为两种表示法。

答案 1 :(得分:0)

引用here时,RFC 1738表示:

  

因此,只有字母数字,特殊字符“$ -_。+!*'(),”和用于保留目的的保留字符可以在URL中以未编码的方式使用。

这表明不应在URL中使用unicode字符。