3x bewertet

Passwort generieren

von Nekoji  |  05.08.2008 um 14:09 h
PHP Anwendungen
Typ: PHP Anwendungen
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.


<?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. ;)



1 Kommentare




Emre

Wie immer du! =)
Sehr ausführlich, und das ist also wie eine Spambox oder? :]
am 05.08.2008 um 17:28 Uhr