Die Rand () PHP-Funktion

Die Funktion rand () wird in PHP verwendet, um eine zufällige Ganzzahl zu generieren. Die rand () - PHP-Funktion kann auch verwendet werden, um eine Zufallszahl innerhalb eines bestimmten Bereichs zu generieren, beispielsweise eine Zahl zwischen 10 und 30.

Wenn bei Verwendung der PHP-Funktion rand () kein maximales Limit angegeben ist, wird die größte Ganzzahl, die zurückgegeben werden kann, von der Funktion getrandmax () bestimmt, die sich je nach Betriebssystem unterscheidet. 

In Windows kann beispielsweise die größte Zahl 32768 generiert werden. Sie können jedoch einen bestimmten Bereich festlegen, um höhere Zahlen einzuschließen.

Rand () Syntax und Beispiele

Die korrekte Syntax für die Verwendung der rand-PHP-Funktion lautet wie folgt:

rand ();

oder

rand (min, max);

Unter Verwendung der oben beschriebenen Syntax können wir drei Beispiele für die rand () -Funktion in PHP erstellen:

echo (rand (10, 30). "
");
echo (rand (1, 1000000). "
");
echo (rand ());
?>

Wie Sie in diesen Beispielen sehen können, generiert die erste Rand-Funktion eine Zufallszahl zwischen 10 und 30, die zweite zwischen 1 und 1 Million und die dritte ohne definierte maximale oder minimale Anzahl.

Dies sind einige mögliche Ergebnisse:

20
442549
830380191

Sicherheitsbedenken bei Verwendung der Rand () - Funktion

Die von dieser Funktion generierten Zufallszahlen sind keine kryptografisch sicheren Werte und sollten aus kryptografischen Gründen nicht verwendet werden. Wenn Sie sichere Werte benötigen, verwenden Sie andere zufällige Funktionen wie random_int (), openssl_random_pseudo_bytes () oder random_bytes ().

Hinweis: Ab PHP 7.1.0 ist die PHP-Funktion rand () ein Alias ​​von mt_rand (). Die mt_rand () -Funktion soll viermal schneller sein und einen besseren Zufallswert erzeugen. Die von ihm generierten Zahlen sind jedoch nicht kryptografisch sicher. Das PHP-Handbuch empfiehlt die Verwendung der Funktion random_bytes () für kryptografisch sichere Ganzzahlen.