Hace un tiempo uso esta función para generar cadenas aleatorias de acuerdo a ciertos criterios. Espero sea útil:
Código PHP:
Ver originalfunction RandomString($length = 40, $uc = true, $n = true, $sc = false) {
$source = 'abcdefghijklmnopqrstuvwxyz';
if ($uc == true)
$source .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
if ($n == true)
$source .= '1234567890';
if ($sc == true)
$source .= '|@#~$%()=^*+[]{}-_';
if ($length > 0) {
$rstr = "";
for ($i = 1; $i <= $length; $i++) {
$rstr .= $source[$num - 1];
}
}
return $rstr;
}
Para generar contraseñas podría servir y puede ser customizable en el sentido de que se puede determinar que queremos que contenga la cadena final.
Saludos