Crew algemeen
|
<?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');
$newlength = $strlen($time);
$i = 0;
$ret = '';
while ($i <= $newlength)
{
$place = rand(2,3);
if ($place >= $newlength)
$ret .= substr($string, $i);
else
$ret .= substr($string, $i, $place).'.';
$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);
$code = str_replace('.', '', $hash);
for ($i=1; $i < strlen($code); $i++)
{
if (array_key_exists($code{$i}, $array))
$ret .= $array[$code{$i}];
}
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'); $newlength = $strlen($time); $i = 0; $ret = ''; while ($i <= $newlength) { if ($place >= $newlength) else $ret .= substr($string, $i, $place).'.'; $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'); for ($i=1; $i < strlen($code); $i++) { $ret .= $array[$code{$i}]; } return $ret; } ?>
dit lijkt me een pak overzichtelijker & simpeler.
Een karakter kan je makkelijk uit een string halen:
$string = 'blaaat';
echo $string{3}; //output: a |
|