Archiv der Kategorie: PHP

Strings mit zufälligem Inhalt in PHP erzeugen (z.B. für Passwörter)

Mit diesem Codebeispiel lassen sich zufällige Buchstaben und Zahlenkolonnen in beliebiger Länge erzeugen. Hierzu einfach im Funktionsaufruf generateRandomString(6) die gewünschte Länge des Strings angeben.

In den ersten 4 Zeilen werden die möglichen Zeichen vorgegeben, hier könnt ihr nach belieben das Array bearbeiten. Wer nur Kleinbuchstaben möchte, entfernt einfach die Zeile mit der Range für die Großbuchstaben. In der Zeile von array_push() werden zusätzliche Zeichen hinzugefügt, die nicht per range() abbildbar sind.

<?php
function generateRandomString($length) {
 
  foreach(range('a', 'z') as $char) { $index[] = $char; }
  foreach(range('A', 'Z') as $char) { $index[] = $char; }
  foreach(range('0', '9') as $char) { $index[] = $char; }
  array_push($index, '-', '_', '~');
 
  while ($position < $length) {
    $randomString .= $index[mt_rand(0,count($index)-1)];
    $position++;
  }
  return $randomString;
}
 
echo generateRandomString(6);
?>

Vielleicht hätte ich auch suchen können, aber ich dachte mir, ich schreibe das schnell selber. Über Verbesserungsvorschläge würde ich mich freuen.