Programmazione
6.633 visualizzazioni
PHP, creare stringhe random da un set di caratteri predefinito
13/11/2011Tra i tanti sistemi per creare stringhe random, pubblico una funzione PHP che permette di definire su quali e quanti caratteri alfanumerici operare per creare la stringa random.
Ecco il codice
function CreaPWD($lunghezza) {
$caratteri = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$len = strlen($caratteri);
$creapass = '';
mt_srand(10000000*(double)microtime());
for ($i = 0; $i < $lunghezza; $i++) {
$creapass .= $caratteri[mt_rand(0,$len - 1)];
}
return $creapass;
}
echo CreaPWD(8);
Nella variabile $caratteri inseriamo la base da cui verra ricavata la stringa random, potendo quindi limitare ad esempio ai minuscoli o viceversa, ai numerici etc etc.
Quando chiamiamo la funzione indichiamo come parametro il numero di caratteri di cui dovrà esser composta la stringa!