Schlagwort-Archive: Random String

PHP – Random String generieren

Einen Zufalls String aus einer vorgegebenen Bandbreite aus Zeichen generieren.
Vorab einmal die komplette Funktion.
function randomString($iLength) {
    // Ein String welcher die möglichen Zeichen (Bandbreite) enthält.
    $sSignRange = "ABCDEFGHJKLMNPRSTUVWXYZ0123456789";
 
    // Zur Sicherheit den Rückgabe String dieser Funktion leeren.
    $sRandomString = "";
 
    // Eine Schleife durchlaufen, Anzahl Durchläufe = max. Zeichen Anzahl.
    while(strlen($sRandomString) <= $iLength) {
 
        // Pro Durchlauf ein Zufalls Zeichen anheften bis wir den vollständigen Zufalls String haben.
        $sRandomString = $sRandomString.substr($sSignRange, rand(1, strlen($sSignRange) - 1), 1);
    }
 
    // Rückgabewert (den Zufalls String zurückgeben).
    return($sRandomString);
}

In die Funktion wird die Länge des gewünschten Zufalls Strings übergeben, sonst nichts. Der Funktionsaufruf schaut dann folgendermaßen aus:
$ZufallsString = randomString(5);
Vielleicht hilft euch das einmal weiter. Anwendung findet diese Funktion zum Beispiel bei Captcha Scripts oder Passwort Generatoren. Man kann die Zeichen Bandbreite natürlich beliebig vergrössern und sie wenn man möchte auch aus einer externen Datei einlesen. Für den „Heimanwender“ ist dies allerdings nicht notwendig.