PHP: Generar una contraseña aleatoria inequívoca

0 - , - 05/01/2010 11:06:51

Esta función genera una contraseña aleatoria de una longitud especificada, con caracteres en minúsculas, mayúsculas y minúsculas, y números. Caracteres ambiguos, tales como I, l, 1, 0, y O, se quedan fuera por lo que el usuario puede leer la contraseña sin confusiones.

function random_password($len = 7, $mixed_case = false)
{
	$a = "abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789";
	if(!$mixed_case) $a = strtolower($a);
	$out = "";
	for($i = 0; $i < $len; $i++)
		$out .= $a[mt_rand(0, strlen($a))];
	return $out;
}

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha