PHP-Funktion für das Erstellen von Passwörtern
Die folgende PHP-Funktion ermöglicht das Erstellen von zufällig generierten sicheren Passwörtern. Dabei kann die Länge und die zu verwendenden Zeichen definiert werden. Weiters wird sichergestellt, dass jedes Zeichen nur einmal im Passwort verwendet wird.
function randomPassword($length = 8) {
/* config */
$maxLength = 32;
$possible = '012346789bcdfghjkmnpqrtvwxyzBCDFGHJKLMNPQRTVWXYZ.,_-#"+*?!&()[]{}%$<>';
/* generate password */
$maxlength = strlen($possible);
if ($length > $maxlength) {
$length = $maxlength;
}
$password = "";
$i = 0;
while ($i < $length) {
$char = substr($possible, mt_rand(0, $maxlength-1), 1);
if (!strstr($password, $char)) {
$password .= $char;
$i++;
}
}
return $password;
}