Задача генерации случайной строки возникает часто в алгоритмах связанных с безопасностью.
Начиная с версии PHP 5.3, стала доступна функция
|
openssl_random_pseudo_bytes(int $length [, bool &$crypto_strong ]); |
которая позволяет генерировать цепочку псевдослучайных байтов произвольной длины.
Если вам требуется получить значение в виде строки а не binary, то можно воспользоваться преобразованием base64_encode() или bin2hex().
Например, получим строку из 20 случайных символов (из набора [0-9,a-f]):
|
$randomString = <em>bin2hex(openssl_random_pseudo_bytes(10));</em> |
Код, как видите, занимает всего одну строку.
Написать комментарий
Данная запись опубликована в 21.11.2018 20:21 и размещена в PHP.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Январь 29, 2021 г.
Эта статья о некоторых задачах, возникающих при сохранении файла на сервере, при получении его от пользователя через форму (<input type="file" />).
Определимся с требованиями. Технически, решение нужно в виде функции, которая принимает набор ...
Читать
Январь 26, 2021 г.
На замену realpath, который работает только с реально существующими файлами и папками UNIX, а также не работающий для ссылок, я написал функцию получения канонического пути.
В документации встречается функция eio_realpath, которая требует подключения ...
Читать