Signatur
random_int(int $min, int $max): int
Beschreibung
Das sichere Gegenstück zu rand() und mt_rand(). Der Bereich ist inklusiv auf beiden Seiten — random_int(1, 6) gibt also 1, 2, 3, 4, 5 oder 6 zurück.
Nutze diese Funktion für OTP-Codes, Loot-Boxes, faire Zufalls-Ziehungen und alles andere, wo ein Angreifer nicht vorhersagen können soll, welche Zahl kommt.
Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| $min Pflicht | int | — | Kleinster erlaubter Wert (inklusiv). |
| $max Pflicht | int | — | Größter erlaubter Wert (inklusiv). Muss ≥ min sein. |
Rückgabewert
Typ
int
Beschreibung
Zufällige Ganzzahl im Bereich
[min, max].Beispiele
6-stelliger OTP-Code
<?php
$otp = str_pad((string) random_int(0, 999999), 6, '0', STR_PAD_LEFT);
echo $otp; // z.B. 042837
042837
Zufällige Auswahl aus Array
<?php
$favoriten = ['PHP', 'Python', 'Go'];
$pick = $favoriten[random_int(0, count($favoriten) - 1)];