Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]jak wygenerować nowe hasło
Forum PHP.pl > Forum > Przedszkole
robos85
Jak wygenerować nowe hasło składające się z cyfr i małych i dużych liter.
np. 8 znakowe?
Pride
  1. <?php
  2.  
  3. function pass($limit)
  4. {
  5. return substr(str_shuffle(md5(time()).strtoupper(md5(microtime()))) , 0 , $limit);
  6. }
  7.  
  8. echo pass(8); 
  9.  
  10. ?>


P.S. Pomysł co do poukładania znaków zaczerpnięty od Kicok ;p
pyro
  1. <?php
  2. function new_password($chars_number)
  3. {
  4. // napisałem ci funkcje ;D
  5. if($chars_number == 0)
  6. {
  7. return 0;
  8. }
  9. $callback_string = '';
  10. $low_letters = range('a', 'z');
  11. $big_letters = range('A', 'Z');
  12. $numbers = range(0, 9);
  13. $what = array(1,2,3);
  14. for($i = 0; $i < $chars_number; $i++)
  15. {
  16. shuffle($what);
  17. if($what == 1)
  18. {
  19. shuffle($low_letters);
  20. $callback_string .= $low_letters[0];
  21. }
  22. elseif($what == 2)
  23. {
  24. shuffle($big_letters);
  25. $callback_string .= $big_letters[0];
  26. }
  27. else
  28. {
  29. shuffle($numbers);
  30. $callback_string .= $numbers[0];
  31. }
  32. }
  33. return $callback_string;
  34. }
  35. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.