[Code]php Code:
<?php
Class ASCII {
/**
* Convert ASCII code to string
* @param type $str the string to decode
* @param type $prefix prefix, default: &#
* @return Type
*/
function decode ($str, $prefix = "&#") {
$str = Str_replace ($prefix, "", $str);
$a = explode (";", $str);
foreach ($a as $dec) {
if ($dec < 128) {
$utf. = Chr ($DEC);
else if ($dec < 2048) {
$utf. = Chr (($dec-($dec% 64))/64);
$utf. = chr (128 + ($dec% 64));
} else {
$utf. = Chr (224 + ($dec-($dec% 4096))/4096);
$utf. = chr (128 + (($dec% 4096)-($dec% 64))/64);
$utf. = chr (128 + ($dec% 64));
}
}
return $UTF;
}
/**
* Converts a string to an ASCII code
* @param type $c a string to encode
* @param type $prefix prefix, default: &#
* @return String
*/
function encode ($c, $prefix = "&#") {
$len = strlen ($c);
$a = 0;
while ($a < $len) {
$ud = 0;
if (Ord ($c {$a}) >= 0 && Ord ($c {$a}) <= 127) {
$ud = Ord ($c {$a});
$a + 1;
else if (Ord ($c {$a}) >= && ord ($c {$a}) <= 223) {
$ud = (Ord ($c {$a})-The Ord + ($c {$a + 1})-128);
$a + 2;
else if (Ord ($c {$a}) >= 224 && Ord ($c {$a}) <= 239) {
$ud = (Ord ($c {$a})-224) * 4096 + (ord ($c {$a + 1})-128) * + (ord ($c {$a + 2})-128);
$a + 3;
else if (Ord ($c {$a}) >= && ord ($c {$a}) <= 247) {
$ud = ($c {$a})-Ord * 262144 + (ord ($c {$a + 1})-128) * 4096 + (ord ($c {$a + 2})-128) * + (ord ($c {$a + 3})-12 8);
$a + 4;
else if (Ord ($c {$a}) >= 248 && Ord ($c {$a}) <= 251) {
$ud = (Ord ($c {$a})-248) * 16777216 + (ord ($c {$a + 1})-128) * 262144 + (ord ($c {$a + 2})-128) * 4096 + (ord ($c {$a + 3} )-128) * + (ord ($c {$a + 4})-128);
$a + 5;
else if (Ord ($c {$a}) >= 252 && Ord ($c {$a}) <= 253) {
$ud = (Ord ($c {$a})-252) * 1073741824 + (ord ($c {$a + 1})-128) * 16777216 + (ord ($c {$a + 2})-128) * 262144 + (ORD ($ c{$a + 3})-128) * 4096 + (ord ($c {$a + 4})-128) * + (ord ($c {$a + 5})-128);
$a + 6;
else if (Ord ($c {$a}) >= 254 && Ord ($c {$a}) <= 255) {//error
$ud = false;
}
$scill. = $prefix. $ud. ";";
}
return $scill;
}
}
/*
PHP turn to ASCII
Require_once "ascii_class.php";
*/
$AA = new ASCII;
echo "<xmp>";
echo $str = $aa->encode ("PHP two times Development: www.php2.cc");
echo "</xmp>";
echo $aa->decode ($STR);
?>