Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: KJD en 23 Octubre 2008, 16:34 PM

Título: Consulta PHP
Publicado por: KJD en 23 Octubre 2008, 16:34 PM
Que tal gente, tengo una url en base64 que tengo que mandar a un php para que trabaje con ella, esta url la mando desde una aplicacion echa en C#, el tema es que la url tiene el caracter "+", el caso es que php no me lo reconoce como tal, me lo guarda como un espacio " ", mi pregunta es en que formato codifico la url para que quede como %20 por ejemplo (puese %20 por poner algo). Gracias.
Título: Re: Consulta PHP
Publicado por: Ertai en 24 Octubre 2008, 23:08 PM
Primero lo decodificas con:

http://es2.php.net/manual/es/function.base64-decode.php

Y luego usas:

http://es2.php.net/manual/es/function.urlencode.php

Código (php) [Seleccionar]

// $url en base64
$url = urlencode(base64_decode($url));
// $url sin base64 y codificada para URI


Y si necesitas codificarla otra vez:

http://es2.php.net/manual/es/function.base64-encode.php

Saludos.
Título: Re: Consulta PHP
Publicado por: KJD en 24 Octubre 2008, 23:34 PM
Gracias por la respuesta, la url que tengo, ya esta codificada en base 64, solome faltaria codificarla para que los caracteres + me aparezcan tipo %20 etc, provare con urlencode, gracias.