Salasanan luonti php:lla
Eräs yleisimpiä funktioita joita tarvitsen, erilaisia webjärjestelmiä tehdessäni, on salasanageneraattori. Tätä funktiota kutsutaan ohjelmassa esim. makepass(8) jolloin se palauttaa 8 merkkiä pitkän salasanan. Jos haluat 10 merkkiä pitkän salasanan, teet kutsun makepass(10) jne.
Ohjelma tuottaa satunnaismerkkijonon joka koostuu ISOISTA ja pienistä aakkosista sekä numeroista.
/* Password generator
Produces a password of desired length, using random case sensitive alphanumeric characters and numbers.
*/
function makepass($pituus){
$eka = ‘aeiouyAEIOUY0123456789′;
$toka = ‘bdghjlmnpqrstvwxzBDGHJLMNPQRSTVWXZ’;
$password = ”;
$alt = time() % 2;
srand(time());
for ($i = 0; $i < $pituus; $i++) {
if ($alt == 1) {
$password .= $toka[(rand() % 34)];
$alt = 0;
} else {
$password .= $eka[(rand() % 22)];
$alt = 1;
}
}
return $password;
}
