|
PHP Random String erzeugen |
|
|
|
|
Tutorial Übersicht -
Developer Tutorials
|
|
Mittwoch, 11. März 2009 um 16:10 |
Hier eine Möglichkeit einen zufälligen String zu erzeugen.
Dies kann nützlich für
- Passwörter
- zufällige Werte
sein.
In unserem Tutorial kann man die Zeichenkette wählen, die einen String
von Zeichen beinhaltet, welches in der Ausgabe dann vorkommen darf.
Man kann somit die Komplexität und die Länge des Passwortes selbst festlegen.
1. Der Code
Wir erstellen eine Datei randomstring.inc.php und geben folgendes ein:
<?php
function randomstring($length = 6) {
// $chars - String aller erlaubten Zahlen
$chars = "!#abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
// Funktionsstart
srand((double)microtime()*1000000);
$i = 0; // Counter auf null
while ($i < $length) { // Schleife solange $i kleiner $length
// Holen eines zufälligen Zeichens
$num = rand() % strlen($chars);
// Ausführen von substr zum wählen eines Zeichens
$tmp = substr($chars, $num, 1);
// Anhängen des Zeichens
$pass = $pass . $tmp;
// $i++ um den Counter um eins zu erhöhen
$i++;
}
// Schleife wird beendet und
// $pass (Zufallsstring) zurück gegeben
return $pass;
}
// Ausgabe des Generatos Gibt eine 6 wertige Zeichenkette zurück
echo "Und das neue Passwort lautet: ".randomstring(6);
?>
2. Die Ausgabe des Scripts
Wenn wir das Script nun ausführen erhalten wir folgende Ausgabe:
Und das neue Passwort lautet: H!rtV#
Bitte beachten Sie, dass der String dahinter immer unterschiedlich sein wird.
Dies war ja auch das Zeil ;-)
|
|
Aktualisiert ( Mittwoch, 11. März 2009 um 16:28 )
|
Comments