cURL запрашивает URL с пробелами в URL .. Что делать

#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(); функцию. Замените ваш " " на " "

Ответ №6:

В Windows вы можете использовать notepad

  1. Запишите текст в файл и откройте его в notepad .
  2. Выберите пустую строку в тексте, а затем нажмите на поиск.
  3. Появится окно поиска, теперь нажмите на вкладку Заменить.
  4. Установите расширенный флажок в опции режима поиска.
  5. Нажмите заменить введите описание изображения здесь