lunes, diciembre 01, 2008

Función en PHP generadora de passwords aleatorios

via Intenta on 12/1/08

Una función muy útil en el que podemos incluir dos parámetros, la longitud y la fortaleza de la contraseña.

function generatePassword($length=9, $strength=0) {
$vowels = 'aeuy';    
$consonants = 'bdghjmnpqrstvz';    
if ($strength & 1) {        
$consonants .= 'BDGHJLMNPQRSTVWXZ';    
}    
if ($strength & 2) {        
$vowels .= "AEUY";    
}    
if ($strength & 4) {        
$consonants .= '23456789';    
}    
if ($strength & 8) {        
$consonants .= '@#$%';    
}      
$password = '';    
$alt = time() % 2;    
for ($i = 0; $i < $length; $i++) {        
if ($alt == 1) {            
$password .= $consonants[(rand() % strlen($consonants))];            
$alt = 0;        
} else {            
$password .= $vowels[(rand() % strlen($vowels))];            
$alt = 1;        
}    
}    
return $password;
} 

blog comments powered by Disqus

Entradas populares