I was looking for a simple php random password generator. I ended up modifying Jon Haworth’s password generator to come up with this.
function generatepass($length = 8) { $password = ""; $possible = "0123456789bcdfghjkmnpqrstvwxyzBCDFGHJKMNPQRSTVWXYZ"; for($i=0;$i <= $length;$i++) { $password .= $possible[mt_rand(0, strlen($possible)-1)]; } return $password; }
We remove all vowels to avoid words (which will be random and might be bizarre or offensive) and the letter l to avoid confusion. I also added capital letters (I think people are used to case sensitive passwords, we just cut and paste them anyway.)