Autor Tema: Codificar/Decodificar en base64  (Leído 1221 veces)

Desconectado Xt3mP

  • PHPer@ Fijo
  • ***
  • Mensajes: 160
  • Karma: 18
  • Nuev@ PHPer@
    • Ver Perfil
Codificar/Decodificar en base64
« en: 09 de Marzo de 2010, 00:54:49 am »
Esta vez aprenderémos algo sumamente sencillo que consiste en codificar/decodificar en base64 de las palabras  en inglés (encode/decode).

Usarémos simplemente un solo PHP que se llamará en este caso b64.php.

Comenzarémos, explicaré todo con comentarios.

Código: (php) [Seleccionar]
<html><head><title>Encode/Decode b64</title></head>
<body>
<?php
// Comenzamos con el codigo en PHP
$final "Esperando texto..."// Le ponemos un valor inicial a la variable final.
if (isset($_POST[&#39;cad&#39;])){ /* Comprobamos que tenga un valor la casilla de texto obteniendo el valor de esta con la variable global "$_POST". */
$cadena $_POST[&#39;cad&#39;]; // Le damos el valor de la casilla de texto a la variable cadena.
$cadena strip_tags($cadena); // Le quitamos los tags como <h1> a la variable cadena.
switch ($_POST[&#39;submit&#39;]){ // Hacemos un switch para codificar ó decodificar.
               
case &#39;cod&#39;: // Si escojen el Check Button de Codificar
               
$final "Texto codificado<br>"// Imprimimos la línea
               
$final .= base64_encode($cadena); // Imprimimos el valor ya codificado con la función base64_encode
               
break; // Hacemos un break

               
case &#39;dec&#39;:
               
$final "Texto decodificado<br>"// Imprimimos la línea
               
$final .= base64_decode($cadena); // Imprimimos el valor yade codificado con la función base64_encode
               
break; // Hacemos un break
// Cierre del switch
// Cierre del isset
?>

<form action="" method="POST">
<input type="text" name="cad" id="cad">       <!-- Casilla de texto donde estará el código a de/codificar. -->
Codificar <input type="radio" name="submit" value="cod">      <!-- Check button para codificar. -->
Decodificar <input type="radio" name="submit" value="dec">     <!-- Check button para decodificar. -->
<input type="submit" value="Go"> <!-- Botón para procesar el formulario. -->
<br><? echo $final ?> <!-- Hacemos un salto de línea y ponemos el valor de $cad -->
</form>
</body>
</html>

Como podemos observar es sumamente sencillo ya que lo que realmente hacemos simplemente es tomar la variable y asignarle el valor de la casilla, ese código realmente es largo acomparación de uno chico como esté:

Código: (php) [Seleccionar]
<?php
if (isset($_POST[&#39;cad&#39;])){
    
if ($_POST[&#39;submit&#39;] == "cod"){
        
$final "Texto Codificado<br>: ".base64_encode(strip_tags($_POST[&#39;cad&#39;]));
        
}else{
         
$final "Texto decodificado<br>".base64_decode(strip_tags($_POST[&#39;cad&#39;]));   
        
}
}
// Cierre del isset
?>


Solo es cuestión de hechar a volar la imaginación.

Suerte.
« Última modificación: 09 de Marzo de 2010, 05:16:27 am por Xt3mP »
Código: (php) [Seleccionar]
<?php
$mundo 
$_POST[&#39;todos&#39;];
if ($mundo 1000000){ echo "Google: Sorry, los destruiré, comos muchos";
}else{
echo 
"Google: Bueno, mientras me adueño de más redes sociales los dejaré vivir"}
//Los estaré vigilando.
?>

Comunidad PHPeros

Codificar/Decodificar en base64
« en: 09 de Marzo de 2010, 00:54:49 am »

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:Codificar/Decodificar en base64 [Xt3mp]
« Respuesta #1 en: 09 de Marzo de 2010, 03:16:51 am »
Muy bueno pero, ¿podrías ser menos creído y dejar de poner tu nombre en los títulos?
- Moderador de PHP


Desconectado Xt3mP

  • PHPer@ Fijo
  • ***
  • Mensajes: 160
  • Karma: 18
  • Nuev@ PHPer@
    • Ver Perfil
Re:Codificar/Decodificar en base64 [Xt3mp]
« Respuesta #2 en: 09 de Marzo de 2010, 04:43:36 am »
¿Acaso poner el tag para que los buscadores lo indéxen y así poder ayudar a los demás a encontrar lo que buscán más fácil es creerse?

¿Acaso el querer ayudar a los demás es ser creído?

Sí la respuesta es sí; lo soy.
Código: (php) [Seleccionar]
<?php
$mundo 
$_POST[&#39;todos&#39;];
if ($mundo 1000000){ echo "Google: Sorry, los destruiré, comos muchos";
}else{
echo 
"Google: Bueno, mientras me adueño de más redes sociales los dejaré vivir"}
//Los estaré vigilando.
?>

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:Codificar/Decodificar en base64
« Respuesta #3 en: 09 de Marzo de 2010, 13:37:01 pm »
No, pero el alardear que lo hiciste es ser creído, y poner siempre tu nombre en el título. Por si no sabías, los buscadores también indexan el nombre del autor del tópic :P.

Saludos.
- Moderador de PHP


Desconectado Xt3mP

  • PHPer@ Fijo
  • ***
  • Mensajes: 160
  • Karma: 18
  • Nuev@ PHPer@
    • Ver Perfil
Re:Codificar/Decodificar en base64
« Respuesta #4 en: 09 de Marzo de 2010, 16:07:13 pm »
Lo sé, pero mi pregunta es ¿en qué te afecta a ti como persona que ponga el tag en el título? Sin ánimos de ofender, el punto acá es ayudar no criticar los títulos u.u...

Cualquier otra cosa por MP, para no desvíar el tema.
Código: (php) [Seleccionar]
<?php
$mundo 
$_POST[&#39;todos&#39;];
if ($mundo 1000000){ echo "Google: Sorry, los destruiré, comos muchos";
}else{
echo 
"Google: Bueno, mientras me adueño de más redes sociales los dejaré vivir"}
//Los estaré vigilando.
?>