login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Datum en Tijd > Tijd-codeerder en decodeerder


Reacties op het script Tijd-codeerder en decodeerder

Offline  Wim
Gepost op: 23 juli 2007 - 20:50
Crew algemeen



  1. <?php
  2. // De codeer-functie
  3. function time_code($time)
  4. {
  5. if (ereg("^[0-9]+$", $time))
  6. {
  7. $arr = array('a', 'd', 'g', 'h', 'k', 'p', 'q', 't', 'x', 'z');
  8.  
  9. $newlength = $strlen($time);
  10.  
  11. $i = 0;
  12. $ret = '';
  13. while ($i <= $newlength)
  14. {
  15. $place = rand(2,3);
  16. if ($place >= $newlength)
  17. $ret .= substr($string, $i);
  18. else
  19. $ret .= substr($string, $i, $place).'.';
  20. $i += $place;
  21. $newlength = $newlength - $place;
  22. }
  23.  
  24. return $ret;
  25. }
  26. }
  27.  
  28. // De decodeer-functie
  29. function time_decode($hash)
  30. {
  31. $arr = array('a', 'd', 'g', 'h', 'k', 'p', 'q', 't', 'x', 'z');
  32. $array = array_flip($arr);
  33. $code = str_replace('.', '', $hash);
  34. for ($i=1; $i < strlen($code); $i++)
  35. {
  36. if (array_key_exists($code{$i}, $array))
  37. $ret .= $array[$code{$i}];
  38. }
  39. return $ret;
  40. }
  41. ?>


dit lijkt me een pak overzichtelijker & simpeler.

Een karakter kan je makkelijk uit een string halen:
$string = 'blaaat';
echo $string{3}; //output: a


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.027s