Cómo Generar un Password Aleatorio en PHP

by manelgarcia on August 12, 2010

in PHP

Sencillo y útil función en PHP para generar contraseñas aleatorias. Muy útil cuando queremos crear un formulario de registro lo más sencillo posible, dódne el password se genera automáticamente y se envía por e-mail.

En la función no se utilizan los carácteres ‘l’ (ele) e 1 (uno) debido a su similitud ya que podrías causar confusión al usuario.

Función PHP Para Generar Contraseñas Aleatorias

function generarPassword($tamano) {
	$permitidos = "234567890abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	$i = 0;
	$password = "";
	while ($i <= $tamano) {
		$password .= $permitidos{mt_rand(0,strlen($permitidos))};
		$i++;
	}
	return $password;
}

Para definir el número de carácteres que queremos el password sólo debemos pasar dicho número cómo parámetro en la función, así pues su llamada sería algo así:

$password = generarPassword(8);
echo "Contraseña: $password";

Leave a Comment

Previous post:

Next post: