| Newsgroups |
php.notes |
| Message-ID |
<[email protected]> |
Here is a sample of encoding and decoding using "chr" and "ord".
<?php
function Encode($txtData,$Level){
for ($j = 0;$j<$Level;$j++){
$tmpStr = '';
for ($i = 0;$i<strlen($txtData);$i++)
$tmpStr .= ord(substr(strtoupper($txtData), $i, 1));
$txtData = $tmpStr;
}
return (strlen($Level)).$Level.$txtData;
}
function Decode($txtData){
$intLevel = substr($txtData, 1, substr($txtData, 0, 1));
$startStr = substr($txtData, substr($txtData, 0, 1)+1, strlen($txtData));
for ($j = 0;$j<$intLevel;$j++){
for ($i = 0;$i<strlen($startStr);$i+=2)
$tmpStr .= chr(intval(substr($startStr, $i, 2)));
$startStr = $tmpStr;
$tmpStr = "";
}
return $startStr;
}
echo Encode('123',4).'<br>';
echo Decode(Encode('123',5));
?>
----
Server IP: 69.147.83.197
Probable Submitter: 84.241.30.134
----
Manual Page -- http://www.php.net/manual/en/function.chr.php
Edit -- https://master.php.net/note/edit/102263
Del: integrated -- https://master.php.net/note/delete/102263/integrated
Del: useless -- https://master.php.net/note/delete/102263/useless
Del: bad code -- https://master.php.net/note/delete/102263/bad+code
Del: spam -- https://master.php.net/note/delete/102263/spam
Del: non-english -- https://master.php.net/note/delete/102263/non-english
Del: in docs -- https://master.php.net/note/delete/102263/in+docs
Del: other reasons-- https://master.php.net/note/delete/102263
Reject -- https://master.php.net/note/reject/102263
Search -- https://master.php.net/manage/user-notes.php