6x bewertet

Zufalls-Code: getRandomString();

von P@ck  |  16.11.2009 um 22:27 h
Codeschnipsel
Typ: Codeschnipsel
Stufe:Einfach
Code:

<?php
function getRandomString($types = array('lowtypes''bigtypes',
'nummerics'), $fix false$max 20$min 1)
{
    
$strings "";
    
$output "";
   
    foreach(
$types as $type)
    {
        switch(
$type)
        {
            case 
'lowtypes':
                    
$strings .= 'abcdefghijklmnopqrstuvwxyz';
                break;
               
            case 
'bigtypes':
                    
$strings .= 'ABCDEFGHJIKLMNOPQRSTUVWXYZ';
                break;
               
            case 
'nummerics':
                    
$strings .= '0123456789';
                break;
        }
    }
   
    
$letters = (!$fix) ? rand($min$max) : $max;
   
    for(
$i 0$i $letters$i++)
    {
        
$output .= $strings[rand(0strlen($strings) - 1)];
    }
   
    return 
$output;
}
?>



Funktionsaufruf:

<?php
//große & kleine Buchstaben + Zahlen, beliebige Größe, min 10 Zeichen,
max 20 Zeichen
echo getRandomString(array('lowtypes''bigtypes''nummerics'),
false2010);

//große Buchstaben + Zahlen, Fixe Größe von 15 Zeichen
echo getRandomString(array('bigtypes''nummerics'), true15);
?>



Erklärung (zur Anwendung):
Durch dieses Script lassens ich einfach Zufall-Code erstellen, z.B. für ein Zufälliges Passwort.

getRandomString(array(′lowtypes′, ′bigtypes′), false, 20, 10);

Ein Array, welches Angibt, welche Typen der Code enhalten darf. In diesem Fall kleine Buchstaben [lowtypes] (a, b, c, ...) und große Buchstaben [bigtypes] (A, B, C, ...).
Falls der String eine zufällige Länge haben kann, wird hier false angegeben. Falls er aber immer genau 15 Zeichen lang sein soll, wird true übergeben
Gibt die Maximale Länge des Strings an, oder, wenn beim vorherigen Wert true angegeben wurde, die Code-Länge
Gibt die Minimale Länge des Codes an

Den Code ganz oben erklär ich mit absicht nicht, da ich es unter Codeschnippsel abgelegt habe. Somit ist nur die Verwendung wichtig. ;)

Lg,
Florian Palme (via @Punkt16)



5 Kommentare




Kaley

Finde ich persönlich nicht erklärend. Auch Codeschnipsel können erklärt werden damit Verständnis aufkommt. Wo kann man den Codeschnipsel einsetzen? Etc. Ich als "eher" Erfahrener könnte damit schon etwas anfangen, aber für einen Neuling ist das nichts!
am 16.11.2009 um 23:11 Uhr


CrazyMoFu

Und was mache ich jetzt damit?
Also das frage ich mich gerade echt, Okay ich weiss was es ist aber Hey nicht jeder macht das solange wie ich oder z.B. Kaley...
Hätte man scht dazuschreiben müssen....
am 17.11.2009 um 14:05 Uhr


jeffreecyde

Okay XD
Verstehe ich nicht :/
Bitte noch mal ne Erklärung für was das genau ist!
am 17.11.2009 um 14:40 Uhr


P@ck

Gerade noch eine Anwendungs-Erklärung hinzugefügt. :)
am 17.11.2009 um 14:55 Uhr


SmaX

Nja für nen Anfänger is des wirklich net leicht zu kapieren. Aber für Fortgeschrittene bis Profis ein ganz nützliches Script.
am 17.11.2009 um 17:26 Uhr