Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

random_bytes

Возвращает случайные байты, пригодные для защиты.

Синтаксис

random_bytes(int $length): string

Параметры

ПараметрТипОписание
$lengthintКоличество байт.

Возвращаемое значение

stringСтрока случайных байт.

Примеры

Токен из 32 шестнадцатеричных символов — каждый раз новый:

<?php
 
echo bin2hex(random_bytes(16));

Длина токена:

<?php
 
echo strlen(bin2hex(random_bytes(16)));

Результат:

32

Примечания

Сами байты непечатаемые, поэтому их превращают в текст функцией bin2hex(). Так создают CSRF-токены, ссылки для сброса пароля и случайные имена файлов.

См. также

  • random_int — Возвращает случайное целое число из диапазона.
  • hash — Возвращает хеш строки по выбранному алгоритму.
  • uniqid — Возвращает идентификатор, основанный на текущем времени.

Вопросы и ответы по теме

В учебнике

  • Безопасность — Основы безопасности сайта на PHP — XSS и экранирование, SQL-инъекции, хеширование паролей, CSRF-токены и проверка входных данных.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.