Как парсить подобные ссылки:
<?php echo file_get_contents('http://synonymonline.ru/П/прекрасный'); ?>
пробовал с urlencode и rawurlencode, iconv - ничего не помогает
Нельзя просто взять ссылку и пропустить ее целиком через urlencode() или rawurlencode(). На выходе вы получите уже не ссылку.
Для вашего случая нужно выделить из ссылке path, разбить его на составляющие, их прогнать через функцию rawurlencode() и собрать все назад. Пример:
$arr = parse_url('http://synonymonline.ru/П/прекрасный');
$link = $arr['scheme'] . '://'
. $arr['host']
. implode('/',
array_map('rawurlencode',
explode('/', $arr['path'])
)
);
echo file_get_contents($link);
P.S. Если у вас домен будет содержать символы отличные от латинских, то его придется переводить в формат IDNA ASCII с использованием idn_to_ascii()
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В сети встречаются оба формата записи:
Нужно считать из файла id сертификатов но не могу найти решения для php нахожу только программки под windows
Всем приветЯ пытаюсь загрузить большой файл с диска yandex с помощью webdav, но в качестве ответа я получаю следующую ошибку