Asi a groso modo podrias calcular el hash de un time() jeje es decir hacer algo asi:
Código PHP:
function generarPassword()
{
return md5(time());
}
De esa manera generaras contraseñas aleatorias :D
Basandome en lo que te habia dicho jeje e heco esta otra funcion jeje es una chorrada pero para k veas lo que se puede hacer:
Código PHP:
function generarPassword($num = "8", $M = "0")
{
if($num > 32)
{
$num = 32;
}
$pass = md5(time());
$pass = substr($pass, 0, $num);
$pass = $M ? strtoupper($pass) : $pass;
return $pass;
}
echo generarPassword(rand(4,32), 0);
Te explico ahora:
La funcion tiene dos parametros $num, el numero de caracteres que quieres que tenga el password, por defecto 8, y $M, si es 1 te pondra el pass en mayusculas y si es cero en minuscula.
Como el hash de md5() usa 32 Bits y genera hashs de 32 caracteres el numero máximo de caracteres a sacar es 32 por lo cual si $num es mayor que 32 le daremos el valor maximo.
Luego generamos el pass como antes md5(time()), luego cojemos los caracteres que nosotros queremos, y por ultimo pasamos a mayuscula o no segun el segundo parametro y devolvemos el valor.
como ves para que sea mas aleatorio aun dentrode la misma funcion ponemos la posibilidad de generar pass de entre 4 y 32 caracteres