La fonction PHP Rand ()

La fonction rand () est utilisée en PHP pour générer un entier aléatoire. La fonction PHP rand () peut également être utilisée pour générer un nombre aléatoire dans une plage spécifique, tel qu'un nombre compris entre 10 et 30..

Si aucune limite maximale n'est spécifiée lors de l'utilisation de la fonction PHP rand (), le plus grand entier pouvant être renvoyé est déterminé par la fonction getrandmax (), qui varie selon le système d'exploitation. 

Par exemple, dans Windows, le plus grand nombre pouvant être généré est 32768. Cependant, vous pouvez définir une plage spécifique pour inclure des nombres plus élevés.

Syntaxe de Rand () et exemples

La syntaxe correcte pour utiliser la fonction PHP rand est la suivante:

rand();

ou

rand (min, max);

En utilisant la syntaxe décrite ci-dessus, nous pouvons faire trois exemples pour la fonction rand () en PHP:

écho (rand (10, 30). "
");
écho (rand (1, 1000000). "
");
écho (rand ());
?>

Comme vous pouvez le voir dans ces exemples, la première fonction rand génère un nombre aléatoire entre 10 et 30, la seconde entre 1 et 1 million, puis la troisième sans aucun nombre maximum ou minimum défini.

Voici quelques résultats possibles:

20
442549
830380191

Problèmes de sécurité à l'aide de la fonction Rand ()

Les nombres aléatoires générés par cette fonction ne sont pas des valeurs sécurisées cryptographiquement et ne doivent pas être utilisés pour des raisons cryptographiques. Si vous avez besoin de valeurs sécurisées, utilisez d'autres fonctions aléatoires telles que random_int (), openssl_random_pseudo_bytes () ou random_bytes ()

Remarque: Depuis PHP 7.1.0, la fonction PHP rand () est un alias de mt_rand (). On dit que la fonction mt_rand () est quatre fois plus rapide et qu'elle produit une meilleure valeur aléatoire. Cependant, les chiffres qu'il génère ne sont pas sécurisés cryptographiquement. Le manuel PHP recommande d'utiliser la fonction random_bytes () pour les entiers sécurisés cryptographiquement.