Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save hammermaps/97edb0f8bdac44059ec0ebc55162f203 to your computer and use it in GitHub Desktop.
Save hammermaps/97edb0f8bdac44059ec0ebc55162f203 to your computer and use it in GitHub Desktop.
function rand($min = 0, $max = 0) {
if ($max AND $max <= mt_getrandmax()) {
$number = mt_rand($min, $max);
} else {
$number = mt_rand();
}
mt_srand();
return $number;
}
function random_password($passwordLength=8, $specialcars=true) {
$passwordComponents = array("ABCDEFGHIJKLMNOPQRSTUVWXYZ" , "abcdefghijklmnopqrstuvwxyz" , "0123456789" , "#$@!");
$componentsCount = count($passwordComponents);
if(!$specialcars && $componentsCount == 4) {
unset($passwordComponents[3]);
$componentsCount = count($passwordComponents);
}
shuffle($passwordComponents); $password = '';
for ($pos = 0; $pos < $passwordLength; $pos++) {
$componentIndex = ($pos % $componentsCount);
$componentLength = strlen($passwordComponents[$componentIndex]);
$random = rand(0, $componentLength-1);
$password .= $passwordComponents[$componentIndex]{ $random };
}
return $password;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment