|





3x bewertet
Passwort generieren
von
Nekoji |
05.08.2008 um 14:09 h
Typ: PHP Anwendungen
Stufe:Einfach Mittelmäßig
Stufe:Einfach Mittelmäßig
In diesem Tutorial zeige ich euch, wie ihr automatisch Passwörter mit beliebiger Länge und verschiedenen Zeichen generieren könnt.
Ich denke die Kommentare erklären das meiste. Zuerst wird unsere Zeichenanzahl des zu generierenden Passwortes festgelegt. Danach bestimmen wir die Zeichen, die zum generieren benutzt werden sollen. Die Sonderzeichen könnt ihr auch rausnehmen, da die nicht auf jeder Webseite unterstützt werden. Dann wird die Länge der Zeichenkette ermittelt, die wir kurz zuvor festgelegt haben und schließlich für jede Stelle ein Zeichen ausgewählt und in unsere Variable $passwort geschrieben. Zu guter Letzt geben wir unser generiertes Passwort dann mich echo aus und fertig.
Natürlich kann man das ganze zum Platz sparen in eine Funktion packen. Das ist viel praktischer und würde entsprechend so aussehen:
Aufgerufen wird die Funktion wie folgt:
In die Klammern schreibt ihr die Zeichenlänge, die das Passwort haben soll. In diesem Falle soll es 6 Zeichen lang sein. Die Funktion wird also aufgerufen und die 6 wird als Wert für $zeichenanzahl festgelegt.
Das war es soweit. Ich hoffe ihr konntet alles verstehen. Bei Fragen, Anregungen und Kritik, wie immer ein Kommentar schreiben. Ansonsten viel Spaß damit. ;)
<?php
$passwort="";
$zeichenanzahl="6"; /* Die Länge, die das Passwort haben soll */
$zeichenkette="abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!%()=?#+"; /* Die Zeichen, die für
das Generieren des Passwortes verwendet werden sollen */
$laenge=strlen($zeichenkette); /* Die Länge unserer oben festgelegten
Zeichenkette */
for ($i=0; $i<$zeichenanzahl; $i++)
{
$passwort.=$zeichenkette[rand(1,$laenge)]; /* Generieren des
Passwortes */
}
echo $passwort; /* Gibt unser generiertes Passwort aus */
?>
Ich denke die Kommentare erklären das meiste. Zuerst wird unsere Zeichenanzahl des zu generierenden Passwortes festgelegt. Danach bestimmen wir die Zeichen, die zum generieren benutzt werden sollen. Die Sonderzeichen könnt ihr auch rausnehmen, da die nicht auf jeder Webseite unterstützt werden. Dann wird die Länge der Zeichenkette ermittelt, die wir kurz zuvor festgelegt haben und schließlich für jede Stelle ein Zeichen ausgewählt und in unsere Variable $passwort geschrieben. Zu guter Letzt geben wir unser generiertes Passwort dann mich echo aus und fertig.
Natürlich kann man das ganze zum Platz sparen in eine Funktion packen. Das ist viel praktischer und würde entsprechend so aussehen:
<?php
function passwortgen($zeichenanzahl)
{
$passwort="";
$zeichenkette="abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!%()=?#+"; /* Die Zeichen, die für
das Generieren des Passwortes verwendet werden sollen */
$laenge=strlen($zeichenkette); /* Die Länge unserer oben
festgelegten Zeichenkette */
for ($i=0; $i<$zeichenanzahl; $i++)
{
$passwort.=$zeichenkette[rand(1,$laenge)]; /* Generieren des
Passwortes */
}
return $passwort; /* Gibt unser Ergebnis zurück */
}
?>
Aufgerufen wird die Funktion wie folgt:
<?php
echo passwortgen(6); /* Aufruf der Funktion */
?>
In die Klammern schreibt ihr die Zeichenlänge, die das Passwort haben soll. In diesem Falle soll es 6 Zeichen lang sein. Die Funktion wird also aufgerufen und die 6 wird als Wert für $zeichenanzahl festgelegt.
Das war es soweit. Ich hoffe ihr konntet alles verstehen. Bei Fragen, Anregungen und Kritik, wie immer ein Kommentar schreiben. Ansonsten viel Spaß damit. ;)








Emre
Wie immer du! =)Sehr ausführlich, und das ist also wie eine Spambox oder? :]