login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Datum en Tijd > Tijd-codeerder en decodeerder

Tijd-codeerder en decodeerder

Auteur: Dark_Paul - 05 november 2006 - 13:30 - Gekeurd door: Joel - Hits: 4581 - 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:
  1. <?php
  2. // De codeer-functie
  3. function time_code($time) {
  4. if (ereg("^[0-9]+$", $time)) {
  5. $arr = array('a', 'd', 'g', 'h', 'k', 'p', 'q', 't', 'x', 'z');
  6. $code = str_split($time);
  7. $newarr = array();
  8. for ($i = 0; $i < count($code); $i++) {
  9. $newarr[] = $arr[$code[$i]];
  10. }
  11. $string = implode('', $newarr);
  12.  
  13. $length = strlen($string);
  14. $newlength = $length;
  15. $i = 0;
  16. $ret = '';
  17. while ($i <= $length) {
  18. $place = rand(2,3);
  19. if ($place >= $newlength) {
  20. $ret .= substr($string, $i);
  21. }
  22. else {
  23. $ret .= substr($string, $i, $place).'.';
  24. }
  25. $i = $i + $place;
  26. $newlength = $newlength - $place;
  27. }
  28.  
  29. return $ret;
  30. }
  31. }
  32.  
  33. // De decodeer-functie
  34. function time_decode($hash) {
  35. $arr = array('a', 'd', 'g', 'h', 'k', 'p', 'q', 't', 'x', 'z');
  36. $array = array_flip($arr);
  37. $hash = explode('.', $hash);
  38. $code = implode('', $hash);
  39. $code = str_split($code);
  40. $new = array();
  41. for ($i=0; $i < count($code); $i++) {
  42. if (array_key_exists($code[$i], $array)) {
  43. $new[] = $array[$code[$i]];
  44. }
  45. }
  46.  
  47. $ret = implode('', $new);
  48.  
  49. return $ret;
  50. } ?>
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (1)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.027s