#php #parsing #curl #communication
#php #синтаксический анализ #curl #Информационные материалы
Вопрос:
Итак, я пытаюсь свернуть этот URL:
http://images.fastcompany.com/upload/Screen снимок 2011-04-28 в 13.08.21 вечера.png
URL, закодированный в виде:
http://images.fastcompany.com/upload/Screen shot 2011-04-28 at 8.13.21 PM.png
Однако curl, очевидно, нуждается в том, чтобы он был декодирован в правильный URL.
Как мне обойти эту проблему? cURL удаляет остальную часть строки, как только она достигает любого пробела … 🙁
Я должен упомянуть, что я не могу заключить URL в двойные кавычки, поскольку это публикуемая переменная.
Редактировать: хахахахаха wowwwwww brainfart.. спасибо, ребята: P
Комментарии:
1. это еще одна альтернатива выполнению именно этого: unix.stackexchange.com/questions/86729 /…
Ответ №1:
Просто используйте str_replace.
echo str_replace ( ' ', ' ', 'http://images.fastcompany.com/upload/Screen shot 2011-04-28 at 8.13.21 PM.png' );
Ответ №2:
Возможно, попробуйте заменить пробелы на
?
Ответ №3:
Я использую:
$link = trim($link);
$link = str_replace ( ' ', ' ', $link);
Ответ №4:
Для меня просто поместить имя с пробелами между «» сработало.
Пример
curl --upload-file "001- name - lastName.pdf" https://transfer.sh/ernesto
Обратите внимание на использование «» в «001- name — LastName.pdf»
Ответ №5:
Используйте str_replace();
функцию. Замените ваш " "
на " "