La generación de contraseña en los sistemas informáticos que gestionan usuarios es una funcionalidad que habitualmente se requiere. la generación de las contraseñas se usa al crear un nuevo usuario, o en el proceso de resetear la contraseña.

Igualmente esta función desarrollada en PHP que brindamos, puede ser utilizadas en otros tipos de requerimientos como la generación de tokens, palabras secretas y otros tipos de procesos que requieran la generación de un conjunto de caracteres.

El algoritmo crea una combinación de letras, evitando la repetición de los caracteres dentro de la misma cadena.

function generar_clave($longitud = 15)
{
	$palabra="";
	$posible="0123456789abcdefghijklmnpqrstuwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#$_?*-+!";
	$i=0;
	while($i<$longitud)
	{
		$char=substr($posible,mt_rand(0,strlen($posible)),1);
			
		if(!strstr($palabra,$char))
		{
			$palabra.=$char;
			$i++;
		}
	}
	return $palabra;
}

Compartir en: