Generar una palabra con caracteres aleatorios, de una longitud máxima dada. Ideal para generar contraseñas.
// LA FUNCION
function GenerarClave ($longitud) {
$caracteres=array ();
for ($i=48;$i<=57;$i++) {
array_push ($caracteres, chr ($i));
}
for ($i=65;$i<=90;$i++) {
array_push ($caracteres, chr ($i));
}
for ($i=97;$i<=122;$i++) {
array_push ($caracteres, chr ($i));
}
while (list ($k, $v)=each ($caracteres)) {
$k.¨ -> ¨.$v.¨¨;
}
for ($i=0;$i<$longitud;$i++) {
mt_srand ((double)microtime ()*1000000);
$Contrasena.=$caracteres[mt_rand (0,count ($caracteres))];
}
return $Contrasena;
}
// EJEMPLO DE USO
// CREANDO UN PASSWORD
// DE UN MAXIMO DE 10 CARACTERES
echo GenerarClave (10);