Foros del Web » Programando para Internet » PHP »

Problema con urlencode y base64_encode

Estas en el tema de Problema con urlencode y base64_encode en el foro de PHP en Foros del Web. Hola tengo el siguiente codigo... Código PHP:         $pathXML  =  'xml/VIAJ760925E83/2015-01/150114.cr-.0000014.VIAJ760925E83.DDD123456DDD.xml' ;          $pathXMLenc  =  urlencode ( base64_encode ( $pathXML ));          $pathPDF  =  'pdf/VIAJ760925E83/2015-01/150114.cr-.0000014.VIAJ760925E83.DDD123456DDD.pdf ' ; ...
  #1 (permalink)  
Antiguo 14/01/2015, 13:50
 
Fecha de Ingreso: diciembre-2014
Mensajes: 60
Antigüedad: 9 años, 5 meses
Puntos: 1
Problema con urlencode y base64_encode

Hola tengo el siguiente codigo...

Código PHP:
        $pathXML 'xml/VIAJ760925E83/2015-01/150114.cr-.0000014.VIAJ760925E83.DDD123456DDD.xml';
        
$pathXMLenc urlencode(base64_encode($pathXML));
        
$pathPDF 'pdf/VIAJ760925E83/2015-01/150114.cr-.0000014.VIAJ760925E83.DDD123456DDD.pdf ';
        
$pathPDFenc urlencode(base64_encode($pathPDF)); 
Y lo mando a llamar así...

<a href="<?=$pathXMLenc?>">XML</a>
<a href="<?=$pathPDFenc?>">PDF</a>

El problema es que manda a un link que dice Not Found
  #2 (permalink)  
Antiguo 14/01/2015, 17:00
 
Fecha de Ingreso: diciembre-2014
Mensajes: 60
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Problema con urlencode y base64_encode

Alguna idea, pienso que posiblemente puede ser por los caracteres que los manda extraños
  #3 (permalink)  
Antiguo 14/01/2015, 17:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con urlencode y base64_encode

Precisamente ese es tu problema, ¿por qué crees que el formato Base64 puede servir de enlace?

Es una tontería tuya, los enlaces deben apuntar a recursos reales, y al convertir dicho enlace a Base64 entonces ya dejó de ser una enlace válido.

¿De dónde sacas que podría funcionar semejante cosa?

Usa tu sentido común.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 14/01/2015, 17:15
 
Fecha de Ingreso: diciembre-2014
Mensajes: 60
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: Problema con urlencode y base64_encode

Entonces como le puedo hacer para codificar una url sin que se muestre la ruta real
  #5 (permalink)  
Antiguo 14/01/2015, 17:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con urlencode y base64_encode

Podrías pasarla pos sesión, vamos, que la sesión ahí la tienes: podrías generar un identificador aleatorio y almacenarlo en sesión, después usas dicho identificador para usarlo en el enlace, finalmente recuperar con el identificador el valor de la sesión.

Código PHP:
Ver original
  1. <?php
  2.  
  3. $ID = uniqid('');
  4. $_SESSION[$ID] = 'http://google.com/';
  5.  
  6. ?>
  7.  
  8. <a href="get.php?r=<?php echo $ID; ?>">LINK</a>

get.php
Código PHP:
Ver original
  1. <?php
  2.  
  3. $ID = $_GET['r'];
  4.  
  5. if (isset($_SESSION[$ID])) {
  6.   $URL = $_SESSION[$ID];
  7.   // proceso de descarga...
  8. }

¿Se entiende la idea?

Ahora además tendrías que implementar el forzado de descarga por si no quieres hacer una redirección y que sea vea la URL del destino.

Investiga más al respecto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:59.