Quando suggeriamo delle password agli utenti c'è sempre la necessità di generare stringhe uniche. Tipico è l'esempio di una stringa alfanumerica casuale. Vediamo come ottenerla.
Possiamo utilizzare la seguente funzione:
function makeUnique ($length=16)
{
$salt = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345678';
$len = strlen($salt);
$makepass = '';
mt_srand(10000000*(double)microtime());
for ($i = 0; $i < $length; $i++) {
$makepass .= $salt[mt_rand(0,$len - 1)];
}
return $makepass;
}
La funzione accetta come parametro la lunghezza della stringa da restituire. Utilizza le funzioni random di PHP sia per generare il salting della stringa sia per estrarre i caratteri in modo casuale.