viernes, 1 de abril de 2011

Generador de claves aleatorias con php

Si en algún momento nos vemos obligados a tener que generar un conjunto de caracteres alfanuméricos de forma aleatoria por ejemplo una contraseña aleatoria primero necesitaremos crear dos variables.

$caracteres='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
$longpalabra=8;

Después generamos un bucle en el cual obtendremos en cada ciclo el carácter aleatorio de nuestra cadena. Finalizando cuando completa la longitud de la palabra deseada.

for($pass='', $n=strlen($caracteres)-1; strlen($pass) < $longpalabra ; ) {
    $x = rand(0,$n);
    $pass.= $caracteres[$x];
}

El resultado final sería el siguiente
print 'Palabra obtenida: ' . $pass;