Genera contraseñas con PHP

by Jesús -

Una función muy sencillita para generar passwords con la longitud que le indiquemos.

function GenerarPass($longitud) {
	$caracteres=array();
	for($i=48;$i<=57;$i++) {
		array_push($caracteres, chr($i));
	}
	for($i=65;$i<=90;$i++) {
		array_push($caracteres, chr($i));
	}
	for($i=97;$i<=122;$i++) {
		array_push($caracteres, chr($i));
	}
	while(list($k, $v)=each($caracteres)) {
	$k." -> ".$v."";
	}
	for($i=0;$i<$longitud;$i++) {
		mt_srand((double)microtime()*1000000);
		$Contrasena.=$caracteres[mt_rand(0,count($caracteres))];
	}
	return $Contrasena;
}

Para indicarle la longitud que queramos solo tendremos que indicar pasárselo a la función:

echo GenerarPass(10);