Menú Cerrar

Generación de contraseñas aleatorias

Cuando se hace una web con registro de usuarios a veces es necesario generar contraseñas automáticamente. Hoy voy a mostrar una forma sencilla de generar contraseñas de forma aleatoria. Este ejemplo se puede modificar fácilmente para adaptarlo a las necesidades:

function genera_password()
{
	$chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	srand((double)microtime()*1000000);
	$password = '' ;
	for($i=0;$i<10;$i++)
	{
		$num = rand(1,strlen($chars));
		$password.=substr($chars, $num, 1);
	}
	return $password;
}

Se ponen dentro de la cadena $chars todos los caracteres admitidos, se pueden añadir o quitar los caracteres que se quiera. Se crea una semilla con la función PHP srand(). Después inicia la cadena $password como vacía. El bucle for repite 10 veces, se puede establecer al número de repeticiones que se quiera. Dentro del bucle se consigue un número aleatorio con la función rand() y después se concatena con la cadena actual $password el carácter correspondiente a la posición $num dentro de la cadena $chars.