PHP: generare una stringa alfanumerica unica

PHP: generare una stringa alfanumerica unica

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.

Torna su