| C++ | PHP |Forum |
| AKTUALNOŚCI | ARTYKUŁY | FORUM | PLIKI | PORADY |
Koderzy.pl » PHP » Artykuły » Podstawy » Generowanie losowego hasła złożonego z liter i cyfr
Twoje konto

auto ukryj
Losowe porady
·Jak usunąć dowolną ilość znaków na początku tekstu?
·Jak uzyskać dostęp do zmiennej globalnej wewnątrz funkcji?
·Jak wypisać strukturę tablicy?
·Jak zaokrąglać liczby i kiedy jakiej metody użyć?
·Jak umieścić kod PHP w kodzie HTML?
·Jak wykonać prosty skrypt z imieninami?
·Jak zaokrąglić liczbę do 3 miejsc po przecinku?
·Jak zsumować wszystkie elementy tablicy?
·Jak wyświetlić tekst w zależności od dnia tygodnia?
·Jak w przejrzysty sposób wyświetlić zawartość zmiennej?
Buttony
koderzy.pl
xhtml
css


25 kwietnia 2005 21:06 Generowanie losowego hasła złożonego z liter i cyfr Generowanie losowego hasła złożonego z liter i cyfrPaweł Gniadkowski [Kardon]
Do generowania losowego hasła wykorzystamy funkcję md5, która koduje string do 32-znakowego słowa złożonego z liter i cyfr. Musimy zadbać, aby funkcja md5 otrzymała unikalny parametr, gdyż stosuje ona stały algorytm kodowania i dla takich samych parametrów zwróci te same 32-znakowe stringi. Podamy więc jako parametr słowo złożone z aktualnej daty i czasu oraz losowej liczby z zakresu od 1 do 1000000.

Całość zamykamy w zgrabnej funkcji pozwalającej na określenie długości oczekiwanego hasła. Skróceniem stringa z 32 znaków do długości nam potrzebnej zajmie się funkcja substr. <?php

function haslo($limit)
{
  return 
substr(md5(date("d.m.Y.H.i.s").rand(1,1000000)) , $limit);
}

echo 
haslo(7);

?>
Powyższy przykład wygeneruje 7-znakowe hasło.

© 2010 - Grupa BBN - wszelkie prawa zastrzeżone.
.