8th March 2008 - 2 minutes read time
Here is a very simple function that will generate a string of random characters, ideal if you want to create a password for a new user.
function generatePassword($length=10)
{
$pass = '';
$parts = array_merge(range(0, 9),range('a', 'z'),range('A', 'Z'));
for ($i=0; strlen($pass) <= $length; $i++) {
$pass .= $parts[array_rand($parts)];
}
return $pass;
}
Use the function like this.
echo generatePassword();
To create a longer password string just pass a parameter with the function.
echo generatePassword(5);