25 kwietnia 2005 21:06Generowanie 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)) , 0 , $limit);
}