view user/passGen.php @ 16:093e42d5a874

minor tidy-ups on new-server install
author Henry S. Thompson <ht@inf.ed.ac.uk>
date Thu, 20 Apr 2017 18:15:34 -0400
parents 077b0a0a3e6d
children
line wrap: on
line source

<?php
 
function generatePassword($length=9) {
	$vowels = 'aeuy';
	$consonants = 'bdghjmnpqrstvz';
	$consonants .= 'BDGHJLMNPQRSTVWXZ';
	$vowels .= "AEUY";
	$consonants .= '23456789';
	$consonants .= '@#$%';
 
	$password = '';
	$alt = time() % 2;
	for ($i = 0; $i < $length; $i++) {
		if ($alt == 1) {
			$password .= $consonants[(rand() % strlen($consonants))];
			$alt = 0;
		} else {
			$password .= $vowels[(rand() % strlen($vowels))];
			$alt = 1;
		}
	}
	return $password;
}
 
?>