Ce face random_int
random_int generează numere aleatorii potrivite și pentru securitate: coduri de verificare, token-uri, parole temporare. Ambele limite sunt incluse.
Mai vechiul rand merge pentru jocuri sau exemple, dar nu pentru nimic legat de securitate.
Parametri
| Parametru | Descriere |
|---|---|
$min |
Cea mai mică valoare posibilă. |
$max |
Cea mai mare valoare posibilă. |
Ce returnează
Un număr întreg între $min și $max, inclusiv.
Exemple
Exemplul 1: Zar și cod de verificare
Rezultatul diferă la fiecare rulare.
<?php
echo "Zar: " . random_int(1, 6) . "\n";
echo "Cod SMS: " . random_int(100000, 999999);
Rezultat posibil (diferă la fiecare rulare)
Zar: 4
Cod SMS: 583021
Exemplul 2: Element aleatoriu dintr-o listă
<?php
$sfaturi = ["Fă backup", "Actualizează WordPress", "Folosește parole lungi"];
echo $sfaturi[random_int(0, count($sfaturi) - 1)];
Rezultat posibil (diferă la fiecare rulare)
Actualizează WordPress
Greșeli frecvente
- Folosești
randsaumt_randpentru token-uri de resetare a parolei. Sunt previzibile. Foloseșterandom_intsaurandom_bytes.