Grille
Erfahrenes Mitglied
Hallo ...
Ich versuche gerade ein gut lesbares/merkbares, automatisch erstelltest Passwort zu scripten.
Es funktioniert so auch recht gut, doch ich habe das Gefühl, dass es den Rechner ganzschön belastet, seitdem ich versuche die "schlechten Wörter" herauszufiltern.
hier das Script:
Gibt es eine bessere Lösung?
Wie kann ich herausfinden, wie stark ein Skript den Rechner belastet, und ob es noch vertretbar ist?
Gruß,
Grille
Ich versuche gerade ein gut lesbares/merkbares, automatisch erstelltest Passwort zu scripten.
Es funktioniert so auch recht gut, doch ich habe das Gefühl, dass es den Rechner ganzschön belastet, seitdem ich versuche die "schlechten Wörter" herauszufiltern.
hier das Script:
PHP:
function auto_passwort()
{
$vokale_1 = array('a', 'e', 'i', 'o', 'u', 'ei', 'au', 'eu');
$vokale_2 = array('a', 'e', 'i', 'o', 'u', 'ä', 'ö', 'ü', 'ei', 'au', 'eu', 'äu');
$vokale_3 = array('a', 'e', 'i', 'o', 'u', 'ei', 'au', 'eu');
$konsonanten_1 = array('B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'V', 'W', 'Sch', 'Z', 'St', 'Qu', 'Sp',);
$konsonanten_2 = array('b', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'r', 's', 't', 'v', 'w', 'sch', 'ch', 'st', 'sp', 'ck', 'ss', 'tt', 'ff', 'gg', 'll', 'mm', 'nn', 'pp');
$konsonanten_3 = array('b', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'r', 's', 't', 'v', 'w', 'ck',);
$auto_passwort = '';
while(preg_match("!quu|scheis|geil|fuck|fick|suck|nutte|hure|ji|vagi||piss|pull|titt|möse|musch|sau|jauch|depp|kack|spin|po|quick|luse|lusch|peni|pimm|weich|hode!i",$auto_passwort) or $auto_passwort==''){
mt_srand((double)microtime()*1000000);
$auto_passwort .= $konsonanten_1[mt_rand(0, count($konsonanten_1)-1)];
$auto_passwort .= $vokale_1[mt_rand(0, count($vokale_1)-1)];
$auto_passwort .= $konsonanten_2[mt_rand(0, count($konsonanten_2)-1)];
$auto_passwort .= $vokale_2[mt_rand(0, count($vokale_2)-1)];
$auto_passwort .= $konsonanten_3[mt_rand(0, count($konsonanten_3)-1)];
$auto_passwort .= $vokale_3[mt_rand(0, count($vokale_3)-1)];
// Zahlenanhang
for($i = 1; $i <= 3; $i++){
$auto_passwort .= mt_rand(0, 9);
}
}
// Ausgabe
return $auto_passwort;
}
Gibt es eine bessere Lösung?
Wie kann ich herausfinden, wie stark ein Skript den Rechner belastet, und ob es noch vertretbar ist?
Gruß,
Grille