Я хочу получить html с URL-адреса с некоторым арабским языком
http://www.example.com/2013/07/31/الاختبار.html
используя php. Я попытался с
file_get_html("http://www.example.com/2013/07/31/الاختبار.html")
но он дает следующую ошибку
Warning: file_get_contents(http://www.example.com/2013/07/31/الاختبار.html) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in filename.php
Пожалуйста помоги.
http://www.example.com/2013/07/31/الاختبار.html
только для справки, не существует.
URL-адреса не могут содержать символы, отличные от ASCII.
Там, где кажется, что это так, на самом деле браузер молча преобразует ваших персонажей в URL-образы в фоновом режиме.
Когда вы вставляете этот URL в свой браузер:
http://www.example.com/2013/07/31/الاختبار.html
на самом деле будут выглядеть так:
http://www.example.com/2013/07/31/%D8%A7%D9%84%D8%A7%D8%AE%D8%AA%D8%A8%D8%A7%D8%B1.html
PHP не обладает этой способностью для бесшумного преобразования символов; вам придется делать это вручную. Для этого запустите URL-адрес urlencode()
PHP по URL-адресу перед выполнением вызова.