Генерирование многосимвольной уникальной строки в PHP
![Генерирование многосимвольной уникальной строки в PHP](/images/articles/php-random-unique-string.png)
В данной статье-уроке мы рассмотрим как создать многосимвольную уникальную строку в PHP. Такие строки могут пригодиться, например, для создания уникальных ссылок, предоставляющих ограниченный доступ к каким-либо ресурсам.
В PHP существуют различные методы для получения подобных строк, и некоторые из них я как раз покажу далее.
<?php
$string_length = 12;
$string = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz';
print substr(str_shuffle($string), 0, $length)
Примерный результат:
Js3ae45ksErt
Вся работа данного решения построена на функции PHP str_shuffle, которая случайным образом перемешивает символы в строке и возвращает новую строку. Затем от полученной строки мы берем первые, как в нашем примере, 12 символов.
Далее еще один способ, как получить уникальную строку заданной длины в PHP.
print substr(md5(microtime()), 0, 12)
print substr(md5(microtime()), 0, 9)
В данном примере, функция md5 создает 32-символьную хеш-строку на основе текущего времени, которую мы затем обрезаем до нужной длины.
Вот так можно создать уникальную строку определенной длины в PHP.
-
-
Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.