web-dev-qa-db-fra.com

cURL demande l'URL avec les espaces dans l'URL. Que faire?

J'essaie donc de boucler cette URL: 

http://images.fastcompany.com/upload/Screen shot 2011-04-28 à 8.13.21 PM.png

L'URL encodée se lit comme suit:

http%3A%2F%2Fimages.fastcompany.com%2Fupload%2FScreen+shot+2011-04-28+at+8.13.21+PM.png

Cependant, curl a évidemment besoin d'être décodé dans une URL correcte.

Comment puis-je contourner ce problème? cURL supprime le reste de la chaîne dès qu’elle atteint un espace vide ... :(

Je devrais mentionner que je ne peux pas envelopper l'URL avec des guillemets puisqu'il s'agit d'une variable en cours de publication.

Edit: hahahahaha wowwwwww brainfart .. merci les gars: P

17
Atticus

Il suffit d'utiliser str_replace.

echo str_replace ( ' ', '%20', 'http://images.fastcompany.com/upload/Screen shot 2011-04-28 at 8.13.21 PM.png' );
23
Kane Wallmann

Peut-être essayez-vous de remplacer les espaces par %20?

11
Drew

J'utilise:

$link = trim($link);
$link = str_replace ( ' ', '%20', $link);
2
Hoàng Vũ Tgtt

Utilisez la fonction str_replace();. Remplacez votre " " par "%20"

0
Mitchell M