random_bytes
Возвращает случайные байты, пригодные для защиты.
Синтаксис
random_bytes(int $length): stringПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $length | int | Количество байт. |
Возвращаемое значение
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-токены и проверка входных данных.