Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> losowe znaki, mały generator
adif
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 12.06.2005

Ostrzeżenie: (0%)
-----


Witajcie...

rzecz wydaje się być prosta...

potrzebuję generować losowe hasła składające się z 6 znaków.

Przekopałem forum (może niezbyt dobrze) i nie znalazłem nic konkretnego. Sam raczej wykombinowałem proste rozwiązanie:

  1. <?php
  2.  
  3. $znaki=md5(time()); // i z tego wyciągam pierwsze 6 znaków
  4.  
  5. ?>


lub tak jak np. tutaj:

http://forum.php.pl/index.php?showtopic=2138&hl=

ale szczerze mówiąc zastanawia mnie czy istnieje cos mniej kombinowanego tj. dla znaków [a-zA-z0-9] jak dla liczb np. coś w rodzaju funkcji rand?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

--------------------------
pozdrawiam wszystkich
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  1. <?php
  2.  
  3. // Andy Shellam, andy [at] andycc [dot] net
  4.  
  5. // generate a random string of numbers/letters
  6.  
  7. settype($template, "string");
  8.  
  9. // you could repeat the alphabet to get more randomness
  10. $template = "1234567890abcdefghijklmnopqrstuvwxyz";
  11.  
  12. function GetRandomString($length) {
  13.  
  14.  global $template;
  15.  
  16.  settype($length, "integer");
  17.  settype($rndstring, "string");
  18.  settype($a, "integer");
  19.  settype($b, "integer");
  20.  
  21.  for ($a = 0; $a <= $length; $a++) {
  22.  $b = rand(0, strlen($template) - 1);
  23.  $rndstring .= $template[$b];
  24.  }
  25.  
  26.  return $rndstring;
  27.  
  28. }
  29.  
  30. echo GetRandomString(30);
  31.  
  32. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 20:57