Конвертировать URL PHP

685
04 сентября 2017, 07:21

Есть строка вида - 1 строка:

http://site/search/%E6%E5%EB%E5%E7%ED%FB%E9%20%F7%E5%EB%EE%E2%E5%EA/

И есть своя строка - 2 строка:

 http://site/search/железный_человек 

Необходимо конвертировать кодировку в урле, чтобы привести 2 строку в виде первой.

Answer 1

Для этого есть стандартная функция urlencode

echo 'http://site/search/' . urlencode('железный_человек');
// http://site/search/%E6%E5%EB%E5%E7%ED%FB%E9%20%F7%E5%EB%EE%E2%E5%EA
Answer 2

Оказалось все проще некуда. Вот этот код у меня заработал.

$url = iconv('utf-8', 'windows-1251', 'бэтмэн');
$urlis = urlencode($url);
$urlisi = 'http://site/torrentz/search/';
$urls = $urlisi.$urlis; 
$urls = str_replace('+', ' ', $urls);
echo $urls . "/";

Может кому поможет. Я его немного оптимизирую.

READ ALSO
Как подключить links в admin LTD?

Как подключить links в admin LTD?

в Yii2 site поделён на fronted, backend и commonв vendor подключен модуль блога, статей, тегов и т

710
Php curl запрос через прокси с авторизацией

Php curl запрос через прокси с авторизацией

Помогите, кто знает, вот функция:

9224
Загрузить PDF из php rest api

Загрузить PDF из php rest api

php rest api генерирует PDF в виде blob, как получить файл на фронтенде без сохранения на сервереМое решение

697