Skip to content

Generación de contraseñas aleatorias

by David on junio 7th, 2010

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.

Compartir este post:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • Live
  • Meneame
  • MSN Reporter
  • MySpace
  • PDF
  • Reddit
  • Twitter
  • LinkedIn
  • Technorati

From → Código, PHP

No comments yet

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS