Поэтому я пытаюсь скрутить этот URL:
http://images.fastcompany.com/upload/Screen shot 2011-04-28 в 8.13.21 PM.png
URL-код, который кодируется, читается как:
http%3A%2F%2Fimages.fastcompany.com%2Fupload%2FScreen+shot+2011-04-28+at+8.13.21+PM.png
Однако завиток требует, чтобы он был правильно декодирован в правильный URL.
Как мне обойти эту проблему? cURL сбрасывает остальную часть строки, как только она достигает любого пробела … 🙁
Я должен упомянуть, что я не могу обернуть URL с двойными кавычками, поскольку это переменная, которую вы отправляете.
Редактировать: hahahahaha wowwwwww brainfart .. спасибо, ребята: P
Просто используйте str_replace.
echo str_replace ( ' ', '%20', 'http://images.fastcompany.com/upload/Screen shot 2011-04-28 at 8.13.21 PM.png' );
Возможно, попробуйте заменить пробелы на %20
?
Я использую:
$link = trim($link); $link = str_replace ( ' ', '%20', $link);
Используйте str_replace();
функция. Замените " "
на "%20"