Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Codificar url

Estas en el tema de Codificar url en el foro de PHP en Foros del Web. Hola, quisiera saber como puedo codificar url sin que salga el == , ejemplo: osea, tipo youtube como https://www.youtube.com/watch?v=cWQ3NXh5tUE si descodifico el url con base64_decode ...
  #1 (permalink)  
Antiguo 25/03/2013, 06:13
 
Fecha de Ingreso: diciembre-2012
Mensajes: 31
Antigüedad: 11 años, 11 meses
Puntos: 0
Pregunta Codificar url

Hola, quisiera saber como puedo codificar url sin que salga el ==, ejemplo:

osea, tipo youtube como

https://www.youtube.com/watch?v=cWQ3NXh5tUE

si descodifico el url con base64_decode me sale: qd75xy�A

pero yo cuando intento hacer algo para que me salga códigos aleatorios me sale siempre el === en el código y eso no quiero que salga. Muchas gracias por la ayuda.

Si es posible, que sea codificado entre 10 y 12 caracteres y descodificado entre 1 y 5 caracteres.

Muchas gracias por la ayuda.
  #2 (permalink)  
Antiguo 25/03/2013, 06:17
 
Fecha de Ingreso: diciembre-2012
Mensajes: 31
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Codificar url

Ya da igual, lo e sulucionado yo solo xD, e echo una tontería en complicarme la vida, mi código de solución es:

Código PHP:
Ver original
  1. <?php
  2.  
  3. function RandomString($length,$uc=TRUE,$n=TRUE)
  4. {
  5.     $source = 'abcdefghijklmnopqrstuvwxyz';
  6.     if($uc==1) $source .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_';
  7.     if($length>0){
  8.         $rstr = "";
  9.         $source = str_split($source,1);
  10.         for($i=1; $i<=$length; $i++){
  11.             mt_srand((double)microtime() * 1000000);
  12.             $num = mt_rand(1,count($source));
  13.             $rstr .= $source[$num-1];
  14.         }
  15.     }
  16.     return $rstr;
  17. }
  18.  
  19. echo RandomString(12);
  20.  
  21. ?>

Pero de todas formas gracias.
  #3 (permalink)  
Antiguo 25/03/2013, 06:19
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Codificar url

Hazlo con algun HASH.. MD5 podría ser, el tema es que deberas decodificarlo cuando recibas el GET... aunque usar base64_encode() y base64_decode() es mas indicado creo yo...

Código PHP:
<?php
$str 
'Esta es una cadena codificada';
echo 
base64_encode($str); //VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
?>

Código PHP:
<?php
$str 
'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
echo 
base64_decode($str);
?>
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #4 (permalink)  
Antiguo 25/03/2013, 06:21
 
Fecha de Ingreso: diciembre-2012
Mensajes: 31
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Codificar url

Cita:
Iniciado por loncho_rojas Ver Mensaje
Hazlo con algun HASH.. MD5 podría ser, el tema es que deberas decodificarlo cuando recibas el GET... aunque usar base64_encode() y base64_decode() es mas indicado creo yo...
Ya lo e solucionado, pero gracias de todas formas

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 22:12.