PHP俄罗斯网址编码

时间:2015-01-10 15:46:37

标签: php xml url simplexml

在Simple_XML中使用此url-string时 - http://квартиры-домики.рф/Admin/Import/rieltonReport.xml

我收到此错误 -

simplexml_load_file(http://%D0%BA%D0%B2%D0%B0%D1%80%D1%82%D0%B8%D1%80%D1%8B0%B4%D0%BE%D0%BC%D0%B8%D0%BA%D0%B8.%D1%80%D1%84/Admin/Import/rieltonReport.xml) [function.simplexml-load-file]: failed to open stream: php_network_getaddresses:getaddrinfo failed: hostname nor servname provided, or not known

是否有可能以某种方式指向使用url-encoder(tinyurl)的网站,或者让php了解俄语字母?

2 个答案:

答案 0 :(得分:1)

如果你安装了PHP 5> = 5.3.0,PECL intl> = 1.0.2和PECL idn> = 0.1,你可以使用函数

idn_to_ascii('домики.рф');

用于转换域名。您可以在此处阅读有关此功能的文档:http://php.net/manual/ru/function.idn-to-ascii.php

如果你不能安装pecl库,你可以在普通的php上使用另一个解决方案:http://phlymail.com/en/downloads/idna/

答案 1 :(得分:0)

显然,有一种标准可以用不同的语言写出域名。

创建此类域的别名 - http://xn----7sbfkscajgsvub0a1l.xn--p1ai/

对于Chrome,只需从浏览器中复制即可。