PHP русская URL кодировка

0

При использовании этой строки url в Simple_XML - 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 понимать русские буквы?

Теги:
url
simplexml

2 ответа

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/

0

По-видимому, существует стандарт для написания доменных имен на разных языках.

Создается псевдоним для такого домена - http://xn----7sbfkscajgsvub0a1l.xn--p1ai/.

Для Chrome просто нужно скопировать из браузера.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню