cURL запрашивает URL с пробелами в URL. Что делать - PullRequest
22 голосов
/ 09 мая 2011

Поэтому я пытаюсь свернуть этот URL:

http://images.fastcompany.com/upload/Screen снимок 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

Тем не менее, curl необходимо, чтобы он был явно декодирован в правильный URL.

Как мне обойти эту проблему?cURL удаляет остальную часть строки, как только она достигает любого пробела ...: (*

Я должен упомянуть, что не могу заключить URL в двойные кавычки, так как это публикуемая переменная.

Редактировать: хахахахаха wowwwwww brainfart .. спасибо, ребята: P

Ответы [ 4 ]

23 голосов
/ 09 мая 2011

Просто используйте str_replace.

echo str_replace ( ' ', '%20', 'http://images.fastcompany.com/upload/Screen shot 2011-04-28 at 8.13.21 PM.png' );
12 голосов
/ 09 мая 2011

Возможно, попробуйте заменить пробелы на %20?

3 голосов
/ 01 октября 2014

Я использую:

$link = trim($link);
$link = str_replace ( ' ', '%20', $link);
0 голосов
/ 09 мая 2011

Используйте функцию str_replace();.Замените ваш " " на "%20"

...