PHP-функция Rand ()

Функция rand () используется в PHP для генерации случайного целого числа. Функцию PHP rand () также можно использовать для генерации случайного числа в определенном диапазоне, например числа от 10 до 30.

Если нет max limit указывается при использовании функции PHP rand (), наибольшее целое число, которое может быть возвращено, определяется функцией getrandmax (), которая зависит от операционной системы.

Например, в Windows наибольшее число, которое может быть сгенерировано, составляет 32768. Однако вы можете установить конкретный диапазон, чтобы включить более высокие числа.

Синтаксис и примеры Rand ()

Правильный синтаксис для использования PHP-функции rand следующий:

 rand ();  

or

 rand (min, max);  

Используя синтаксис, описанный выше, мы можем сделать три примера для функции rand () в PHP:

  php 
echo (rand (10, 30). "
");
echo (rand (1, 1000000). "
");
echo (rand ());
?>

Как вы можете видеть в этих примерах, первая функция rand генерирует случайное число от 10 до 30, вторая – от 1 до 1 миллиона, а затем третья без определения максимального или минимального числа.

Вот некоторые возможные результаты:

 20 
442549
830380191

Проблемы безопасности при использовании функции Rand ()

Случайные числа, генерируемые этой функцией не являются криптографически безопасными значениями, и их не следует использовать по криптографическим причинам. Если вам нужны безопасные значения, используйте другие случайные функции, такие как random_int (), openssl_random_pseudo_bytes () или random_bytes ()

Примечание: Начиная с PHP 7.1.0, функция PHP rand () является псевдонимом mt_rand (). Говорят, что функция mt_rand () в четыре раза быстрее и дает лучшее случайное значение. Однако генерируемые им числа не являются криптографически безопасными. В руководстве по PHP рекомендуется использовать функцию random_bytes () для криптографически защищенных целых чисел.

Оцените статью
recture.ru
Добавить комментарий