'W', 'leet' => '\/\/'), array('plain' => 'H', 'leet' => '|-|'), array('plain' => 'M', 'leet' => '|\/|'), array('plain' => 'U', 'leet' => '|_|'), array('plain' => 'Q', 'leet' => '(,)'), array('plain' => 'N', 'leet' => '|\|'), array('plain' => 'K', 'leet' => '|<'), array('plain' => 'D', 'leet' => '|)'), array('plain' => 'F', 'leet' => '|='), array('plain' => 'P', 'leet' => '|*'), array('plain' => 'R', 'leet' => '|2'), array('plain' => 'J', 'leet' => '_|'), array('plain' => 'V', 'leet' => '\/'), array('plain' => 'X', 'leet' => '><'), array('plain' => 'A', 'leet' => '4'), array('plain' => 'B', 'leet' => '8'), array('plain' => 'C', 'leet' => ''), array('plain' => 'E', 'leet' => '3'), array('plain' => 'G', 'leet' => '6'), array('plain' => 'I', 'leet' => '|'), array('plain' => 'L', 'leet' => '1'), array('plain' => 'O', 'leet' => '0'), array('plain' => 'S', 'leet' => '$'), array('plain' => 'T', 'leet' => '7'), array('plain' => 'Y', 'leet' => ''), array('plain' => 'Z', 'leet' => '%'), ); // A simple cipher $leet = ''; if (array_key_exists('leet', $_POST)) { $leet = $_POST['leet']; } $plaintext = ''; if (array_key_exists('plaintext', $_POST)) { $plaintext = $_POST['plaintext']; $plaintext = strtoupper($plaintext); } $translation = ''; if (array_key_exists('toplain', $_POST)) { $translation = translate($leet, 1); } else { $translation = translate($plaintext, 0); } function translate ($string, $flag) { global $key; for ($i = 0; $i < 26; $i++) { if ($flag) { $search = $key[$i]['leet']; $replace = $key[$i]['plain']; } else { $search = $key[$i]['plain']; $replace = $key[$i]['leet']; } $string = str_replace($search, $replace, $string); } return $string; } ?>

A simple cipher

Translate each leet letter to it's comprehensible counterpart.

Translation =

Leet

Plaintext