Hallo,
wie kann ich mir mit php ein Passwort erstellen lassen?
Gruß NIxdorf
wie kann ich mir mit php ein Passwort erstellen lassen?
Gruß NIxdorf
function passwd($len = 6){
/**
** Generiert ein zufälliges Passwort aus Gross- und Kleinbuchstaben und Ziffern der Länge $len
** von jeder Gruppe muss mindestens ein Element enthalten sein
**/
$zeichen = array(); // Array mit erlaubten Zeichen
for($z = 65;$z <= 90;$z ++){ // Grossbuchstaben
$zeichen[] = chr($z);
}
for($z = 97;$z <= 122;$z ++){ // Kleinbuchstaben
$zeichen[] = chr($z);
}
for($z = '0';$z <= '9';$z ++){ // Ziffern
$zeichen[] = $z;
}
do{
$passw = '';
shuffle($zeichen); // Mischen
for($i = 0;$i < $len;$i ++){
$passw .= $zeichen[$i];
}
} while(!(preg_match('/\d/', $passw) and preg_match('/[A-Z]/', $passw) and preg_match('/[a-z]/', $passw)));
return($passw);
}
function makepassword($length)
{
// Passwortanforderung - von allen Zeichen: [a-z], [A-Z] und [0-9] - je Eines
while(!(preg_match('/[a-z]/',$pw)&&
preg_match('/[A-Z]/',$pw)&&
preg_match('/[0-9]/',$pw)))
{
srand((double)microtime()*1000000);
// Um Verwechselungen zu vermeiden, ohne diese Zeichen: 0,O,o,I,J,l,1,j
$c = '23456789abcdefghikmnpqrstuvwxyzABCDEFGHKLMNPQRSTUVWXYZ';
$pw='';
while (strlen($pw) < $length) $pw .= substr($c, (rand() % (strlen($c))),1);
}
return $pw;
}
Kommentar