2015-01-10 2 views
0

При использовании этого URL-строки в Simple_XML - http://квартиры-домики.рф/Admin/Import/rieltonReport.xmlPHP Русский Кодировка URL

Я получаю эту ошибку -

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 

Is можно каким-то образом указать на веб-сайте с помощью URL-кодировщик (tinyurl), или сделать php понимать русские буквы?

ответ

1

Если вы установили PHP 5> = 5.3.0, PECL аэроропорт> = 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 просто нужно скопировать из браузера.

Смежные вопросы