Start · Sprachen · PHP · Referenz · random_int

random_int

Funktion

Erzeugt eine kryptografisch sichere Zufallszahl im gewünschten Bereich (inklusiv).

seit PHP 7.0.0 Kategorie: crypto

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)];

Siehe auch