[Tutorial] De/codificar en base64 [Xt3mP]

  • 0 Respuestas
  • 1915 Vistas

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

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 430
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP

[Tutorial] De/codificar en base64 [Xt3mP]

  • en: Marzo 19, 2010, 01:18:54 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['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.
« Última modificación: Marzo 19, 2010, 09:35:28 pm por Xt3mP »
Cada vez que me das Karma me motivas