Das Generieren von Passwörtern ist eigentlich keine schwere Sache. Das nachfolgende Code-Schnipsel reicht schon zur Generierung eines Passwortes aus.
Selbstverständlich lässt sich dies auch noch erweitern, wie weiter unten kurz beschrieben.
1 2 3 4 5 6 7 8 9
<?php $pw_length="8"; $signs = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!§%&/()=?#+*,.-"; mt_srand ((double) microtime() * 1000000); for ($i = 0; $i < $pw_length; $i++) { $passwd .= $signs{mt_rand (0,strlen($signs))}; } echo "Folgendes Passwort wurde vom System generiert: ".$passwd; ?>
In Zeile 2 legen wir mit der variablen $pw_length fest, welche Länge das Passwort haben soll. Dies lässt sich auch mittels eines kleinen Formulares beispielsweise als Auswahlfeld einbinden.
Durch die in der 3. Zeile definierten Zeichen geben wir an, welche Zeichen in die Passwort-Generierung mit einfließen. Hier habe ich Buchstaben, Zahlen, sowie eine Auswahl an Sonderzeichen mit eingeschlossen. Zeile 4 bis einschließlich 7 sorgt für die Erstellung des Passwortes, welche sich aus der Anzahl der Zeichen $pw_length und der Zeichenauswahl $signs zusammensetzt. Mittels des echo-Befehles geben wir in Zeile 8 das Passwort dann preis.
mögliche Erweiterungen
Natürlich lässt sich ein solch kleines Schnipsel auch etwas aufmotzen bzw. aufblähen . Beispielsweise könnte man hieraus einen kleinen Passwort-Generator basteln. Ein kleines Formular, mit welchem man eine kleine Abfrage durchführt.
Anzahl der Zeichen (über eine Listen-Auswahl - Bsp: 3,5,7,9,11,13 Zeichen)
Zeichenauswahl (Buchstaben, Zahlen, Sonderzeichen), einzeln, oder Mehrfachauswahl möglich
Artikel kommentieren
Kommentar schreiben
Bitte orientiere Deinen Kommentar am Thema des Beitrages.
Persönliche Angriffe und/oder Diffamierungen werden gelöscht.
Das Benutzen der Kommentarfunktion für Werbezwecke ist nicht gestattet. Entsprechende Kommentare werden gelöscht.
Bei Fehleingaben lade diese Seite bitte neu, damit ein neuer Sicherheitscode generiert werden kann. Erst dann klicke bitte auf den 'Senden' Button.
Der vorgenannte Schritt ist nur erforderlich, wenn Sie einen falschen Sicherheitscode eingegeben haben.