2011-05-09 18 views
12

así que estoy tratando de rizar este URL:cURL solicitan dirección URL con espacios blancos de la URL .. ¿Qué hacer

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

URL codificada se lee como:

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

Sin embargo , Curl necesita que se decodifique en una URL adecuada, obviamente.

¿Cómo puedo solucionar este problema? cURL deja el resto de la cadena tan pronto como se llega a ningún espacio en blanco ... :(

debo mencionar que no puedo envolver la dirección URL con comillas dobles ya que es una variable que se ha escrito.

Editar : hahahahaha wowwwwww Brainfart .. gracias chicos:?. P

+0

esto es otra alternativa para hacer exactamente eso: http://unix.stackexchange.com/questions/86729/any-way-to-encode-the -url-in-curl-command –

Respuesta

19

sólo tiene que utilizar str_replace

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

Tal vez intente reemplazar espacios con %20

0

Use la función str_replace();. Reemplazar su " " con "%20"

2

que utilizo:

$link = trim($link); 
$link = str_replace (' ', '%20', $link); 
Cuestiones relacionadas