Hallo,
hab hier einen Passwort-Generator geschrieben; generiert Passwoerter mit abwechselnd Vokalen/Konsonanten, so dass man sich das Passwort leichter merken kann. Zweideutige Zeichen werden ausgeschlossen:
(ist eine Methode, also entweder der User-Klasse hinzufuegen oder eine Funktion draus mache [public static entfernen])
Vielleicht brauchts jemand.
hab hier einen Passwort-Generator geschrieben; generiert Passwoerter mit abwechselnd Vokalen/Konsonanten, so dass man sich das Passwort leichter merken kann. Zweideutige Zeichen werden ausgeschlossen:
PHP-Code:
<?php
/**
* create human-readable password (switched between vowels and consonants)
* can create up to 13,000 different passwords
* you might add uppercase characters to increase that
*
* @example
* <code>
* $strPassword = ..GeneratePassword(); // akirot5379
* </code>
* @param int $intCharLength amount of prefixed chars used
* @param int $intNumberLength amount of postfixed numbers used
* @return string random password
*/
public static function GeneratePassword($intCharLength = 6, $intNumberLength = 4) {
$strVowels = "aeiou";
$strConsonants = "bcdfghjklmnpqrstvwxyz";
$strNumbers = "23456789"; // no 1 and 0, too similar with l, i and O
$intVowels = strlen($strVowels) - 1;
$intConsonants = strlen($strConsonants) - 1;
$intNumbers = strlen($strNumbers) - 1;
$strPassword = "";
$blnVowelOrConsonant = (bool)mt_rand(0, 1);
for ($i = 0; $i < $intCharLength; ++$i) {
if ($blnVowelOrConsonant) {
$intChar = mt_rand(0, $intVowels);
$strChar = $strVowels[$intChar];
} else {
$intChar = mt_rand(0, $intConsonants);
$strChar = $strConsonants[$intChar];
}
$strPassword .= $strChar;
$blnVowelOrConsonant = !$blnVowelOrConsonant;
}
for ($i = 0; $i < $intNumberLength; ++$i) {
$strPassword .= $strNumbers[mt_rand(0, $intNumbers)];
}
return $strPassword;
}
?>
Vielleicht brauchts jemand.
Kommentar