Passwörter generieren mit PHP
Jede gute Community, Promotionplattform usw. legen Wert darauf möglichst genaue Daten über Ihre Mitglieder / Benutzer zu erhalten. Meist wird nach der Anmeldung eine E-Mail an das neue Mitglied gesendet. Diese Mail enthält dann einen Bestätigungslink, wo der Username und das automatisch generierte Passwort eingegeben werden müssen, erst wenn dieser Schritt vollzogen ist, kann der User seinen Account voll nutzen.
Damit wird sichergestellt, dass der Benutzer eine echte E-Mail Adresse angegeben hat.
Wie nun das Passwort?
Zuerst erstellen wir uns zwei Arrays, einmal $conso und $vocal, diese Arrays füllen wir mit Consonanten und Vokalen, bis auf das Q, dies macht die Passwörter nicht besonders einprägsam, das sieht dann ungefähr so aus:
<?php
$conso=array(“b”,“c”,“d”,“f”,“g”,“h”,“j”,“k”,“l”,“m”,“n”,“p”,“r”,“s”,“t”,“v”,“w”,“x”,“y”,“z”);
$vocal=array(“a”,“e”,“i”,“o”,“u”);
?>Zur Sicherheit leeren wir unsere Passwortvariable:
<?php
$pass = “”;
?>Und initialisieren den Zufallsgenerator:
<?php
srand ((double)microtime()*1001000);
?>Jetzt kommt noch eine FOR Schleife, die entscheidend für die Länge des Passworts ist
<?php
for($f=1; $f<=4; $f++)
{
$pass.=$conso[rand(0,19)];
$pass.=$vocal[rand(0,4)];
}
?>Desto weiter die For Schleife zählt, umso länger wird das Passwort (<= 4 bedeutet, dass das PW 8 Zeichen lang wird).
Wir geben das Passwort aus:
<?php
echo $pass;
?>Und freuen uns über Passwörter wie:
hehituro
cufuceto
yeyeguzo
ligabape
Die Wörter ergeben in der Regel keinen Sinn, da wir aber die Konsonanten von den Vokalen trennen kommen Sie den deutschen Sprachgewohnheiten nah.