Skip to content

Instantly share code, notes, and snippets.

@manigandanta
Created April 11, 2012 05:58
Show Gist options
  • Save manigandanta/2357278 to your computer and use it in GitHub Desktop.
Save manigandanta/2357278 to your computer and use it in GitHub Desktop.
PHP password generator
<?php
function generatePassword($length, $strength)
{
$vowels = 'aeuy';
$consonants = 'bdghjmnpqrstvz';
if ($strength & 1)
{
$consonants .= 'BDGHJLMNPQRSTVWXZ';
}
if ($strength & 2)
{
$vowels .= "AEUY";
}
if ($strength & 4)
{
$consonants .= '23456789';
}
if ($strength & 8)
{
$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;
}
echo generatePassword(6,4);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment