random_int în PHP

Generează un număr întreg aleatoriu, sigur, între două valori.

Sintaxă
random_int(int $min, int $max): int

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 rand sau mt_rand pentru token-uri de resetare a parolei. Sunt previzibile. Folosește random_int sau random_bytes.

Comenzi înrudite

  • round: Rotunjește un număr la cel mai apropiat întreg sau la un număr de zecimale.
  • count: Returnează numărul de elemente dintr-un tablou.