Zu den häufigen Aufgaben eines Programmierers zählt die Erzeugung zufälliger Passwörter. Man braucht das zum Beispiel für einen Benutzerzugang, um festzustellen, ob eine Emailadresse wirklich von einem User genutzt wird oder ob sich ein Bot angemeldet hat.
Der PHP-Code für die Funktion:
<?php
function rand_string($lng) {
mt_srand(crc32(microtime()));
//Welche Buchstaben benutzt werden sollen (Charset)
$buchstaben = “abcdefghijkmnpqrstuvwxyz123456789”;
$str_lng = strlen($buchstaben)-1;
$rand= “”;
for($i=0;$i<$lng;$i++)
$rand.= $buchstaben{mt_rand(0, $str_lng)};
return $rand;
}
echo “Passwort: “.rand_string(10);
?>
Man übergibt dieser Funktion nur die gewünschte Länge des Passworts (z.B.: echo “Passwort: “.rand_string(10);) und sendet das dann an den User und speichert es gleichzeitig in einer Datei ab. Erst wenn der User danach auf der Website genau diesen Code in ein Formular eingibt, wird er freigeschaltet.
In dem Passwort können alle Zeichen aus dem String $buchstaben vorkommen – hier lässt sich die Funktion auch um Großbuchstaben und Sonderzeichen erweitern.