Guten Abend liebe Community,
auf Wunsch präsentiere ich euch ein kleines Tutorial,
wie ihr einen einfachen Passwort-Generator mit PHP erstellen könnt.
Es gibt ein dynamisches Passwort aus Groß- und Kleinbuchstaben, Zahlen sowie Sonderzeichen mit 10 Stellen aus.
Als erstes beginnen wir unseren PHP Code:
Dann erstellen wir die Funktion und legen die Länge des zu generierenden Passworts fest:
Nun legen wir die zu verwendenden Zeichen fest:
$dummy = array_merge(range('0', '9'), range('a', 'z'), range('A', 'Z'), array('#','&','@','$','_','%','?','+'));
Dann erstellen wir die Arrays:
mt_srand((double)microtime()*1000000);
for ($i = 1; $i <= (count($dummy)*2); $i++)
{
$swap = mt_rand(0,count($dummy)-1);
$tmp = $dummy[$swap];
$dummy[$swap] = $dummy[0];
$dummy[0] = $tmp;
}
Anschließend lesen wir das Passwort aus:
Als nächstes schließen wir unsere Funktion wieder:
Danach geben wir das generierte Passwort aus:
Als letztes schließen wir unseren PHP Code wieder:
Der komplette Code sollte dann ungefähr so aussehen:
<?php
function generatePW($length=8)
{
$dummy = array_merge(range('0', '9'), range('a', 'z'), range('A', 'Z'), array('#','&','@','$','_','%','?','+'));
mt_srand((double)microtime()*1000000);
for ($i = 1; $i <= (count($dummy)*2); $i++)
{
$swap = mt_rand(0,count($dummy)-1);
$tmp = $dummy[$swap];
$dummy[$swap] = $dummy[0];
$dummy[0] = $tmp;
}
return substr(implode('',$dummy),0,$length);
}
echo generatePW(10);
?>
Alles anzeigen
Ich hoffe ihr habt alles Verstanden
Bei weiteren Fragen stehe ich natürlich gerne zur Verfügung.
Feedback ist natürlich wie immer erwünscht.
Gruß, euer visul1