Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/06/2003, 03:05
Avatar de epplestun
epplestun
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 6 meses
Puntos: 5
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($pass0$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
__________________
Usuario registrado de Linux #288725