[Tutorial] De/codificar en base64 [Xt3mP]

Iniciado por Xt3mP, Marzo 19, 2010, 01:18:54 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Marzo 19, 2010, 01:18:54 AM Ultima modificación: Marzo 19, 2010, 09:35:28 PM por Xt3mP
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

<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['cad'])){ /* Comprobamos que tenga un valor la casilla de texto obteniendo el valor de esta con la variable global "$_POST". */
$cadena = $_POST['cad']; // 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['submit']){ // Hacemos un switch para codificar ó decodificar.
               case 'cod': // 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 'dec':
               $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

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


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

Suerte.
Cada vez que me das Karma me motivas