/ Published in: Other
Expand |
Embed | Plain Text
function generatePassword ($length = 16) { // start with a blank password $password = ""; // define possible characters $possible = "0123456789bcdfghjkmnpqrstvwxyz"; // set up a counter $i = 0; // add random characters to $password until $length is reached while ($i < $length) { // pick a random character from the possible ones $char = substr($possible, mt_rand(0, strlen($possible)-1), 1); // we don't want this character if it's already in the password if (!strstr($password, $char)) { $password .= $char; $i++; } } // done! return $password; }
Comments
Subscribe to comments
You need to login to post a comment.

There is a bug in your script:
if the length of the password (passed as argument) is greater than the number of possible characters, than you'll end up having an infinite loop!