random_int
Generates cryptographically secure pseudo-random integers
Beschreibung
int random_int
( int $min
, int $max
)
Die Zufallsquellen, die für diese Funktion verwendet werden, sind folgende:
-
Unter Windows wird immer CryptGenRandom verwendet.
-
Auf anderen Plattformen, wird arc4random_buf verwendet,
wenn es verfügbar ist. Dies ist im Allgemeinen nur unter BSD-Derivation oder
Systemen mit libbsd der Fall.
-
Schlägt obiges fehl, wird /dev/arandom verwendet, falls verfügbar.
-
Ist /dev/arandom nicht verfügbar, dann wird
/dev/urandom als Fallback verwendet.
-
Ist keine der zuvor aufgezählten Quellen verfübar, wird ein
Error geworfen.
Hinweis:
Although this function was added to PHP in PHP 7.0, a
» userland implementation
is available for PHP 5.2 to 5.6, inclusive.
Parameter-Liste
-
min
-
The lowest value to be returned, which must be
PHP_INT_MIN or higher.
-
max
-
The highest value to be returned, which must be less than or equal to
PHP_INT_MAX.
Rückgabewerte
Returns a cryptographically secure random integer in the range
min to max, inclusive.
Fehler/Exceptions
-
If an appropriate source of randomness cannot be found,
an Exception will be thrown.
-
If invalid parameters are given, a TypeError
will be thrown.
-
If
max is less than min, an
Error will be thrown.
Beispiele
Beispiel #1 random_int example
<?php
var_dump(random_int(100, 999));
var_dump(random_int(-1000, 0));
?>
Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie: