Tijd-codeerder en decodeerder
Auteur: Dark_Paul - 05 november 2006 - 13:30 - Gekeurd door: Joel - Hits: 4656 - Aantal punten: 1.50 (1 stem)
Met deze 2 functies kan je je tijd coderen. Mits je je tijd in UNIX-timestamp hebt (dus met time(); ). Deze functie kan handig zijn, bijvoorbeeld als je deze dingen in een cookie wilt bewaren, maar je wilt je cookie zeker moeilijker te begrijpen maken voor anderen. Ik hoop dat jullie er iets aan hebben. Voor vragen kan je altijd bij me terecht.
Nog even: ik denk dat mensen die de cookie oid bekijken niet zullen snappen wat dit ( dd.qg.tgz.pg.p ) is, zolang ze niet weten dat dit een gecodeerde tijd is.
Dit is namelijk de gecodeerde string van '1162729525'.
|
Code: |
<?php
// De codeer-functie
function time_code($time) {
if (ereg("^[0-9]+$", $time)) {
$arr = array('a', 'd', 'g', 'h', 'k', 'p', 'q', 't', 'x', 'z');
$code = str_split($time);
$newarr = array();
for ($i = 0; $i < count($code); $i++) {
$newarr[] = $arr[$code[$i]];
}
$string = implode('', $newarr);
$length = strlen($string);
$newlength = $length;
$i = 0;
$ret = '';
while ($i <= $length) {
$place = rand(2,3);
if ($place >= $newlength) {
$ret .= substr($string, $i);
}
else {
$ret .= substr($string, $i, $place).'.';
}
$i = $i + $place;
$newlength = $newlength - $place;
}
return $ret;
}
}
// De decodeer-functie
function time_decode($hash) {
$arr = array('a', 'd', 'g', 'h', 'k', 'p', 'q', 't', 'x', 'z');
$array = array_flip($arr);
$hash = explode('.', $hash);
$code = implode('', $hash);
$code = str_split($code);
$new = array();
for ($i=0; $i < count($code); $i++) {
if (array_key_exists($code[$i], $array)) {
$new[] = $array[$code[$i]];
}
}
$ret = implode('', $new);
return $ret;
} ?>
<?php // De codeer-functie function time_code($time) { if (ereg("^[0-9]+$", $time)) { $arr = array('a', 'd', 'g', 'h', 'k', 'p', 'q', 't', 'x', 'z'); $code = str_split($time); for ($i = 0; $i < count($code); $i++) { $newarr[] = $arr[$code[$i]]; } $newlength = $length; $i = 0; $ret = ''; while ($i <= $length) { if ($place >= $newlength) { } else { $ret .= substr($string, $i, $place).'.'; } $i = $i + $place; $newlength = $newlength - $place; } return $ret; } } // De decodeer-functie function time_decode($hash) { $arr = array('a', 'd', 'g', 'h', 'k', 'p', 'q', 't', 'x', 'z'); $code = str_split($code); for ($i=0; $i < count($code); $i++) { $new[] = $array[$code[$i]]; } } return $ret; } ?>
Download code (.txt)
|
|
|
Stemmen |
Niet ingelogd. |
|