16
Tutoriales PHP / 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.
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é:
Solo es cuestión de hechar a volar la imaginación.
Suerte.
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['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) [Seleccionar]
<?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.

