ГЛАВНЫЕ НОВОСТИ
-
vkserfing.ru
У нас одни зарабатывают деньги (исполнители), другие раскручивают сообщества в социальных сетях, покупают репосты/лайки/друзей (рекламодатели). Если Вы исполнитель, то основной для вас раздел - Задания. Туда публикуются задания рекламодателей, за выполнение которых вы будете получать деньги.
добавлено 29/09/2019
ПОДРОБНОСТИ
- Как сгенерировать случайные буквенно-цифровые строки в PHP
Как сгенерировать случайные буквенно-цифровые строки в PHP
Страница 1 из 2
Генерация случайных буквенно-цифровых строк в PHP
Генерация случайных буквенно-цифровых строк в PHP Существует множество способов генерации случайных буквенно-цифровых строк, и то, что вы используете, будет зависеть от ваших потребностей. Создание перетасованных строк Если вы хотите генерировать случайные буквенно-цифровые строки из фиксированного набора символов, вы можете использовать функцию str_shuffle($string). Эта функция предоставит вам случайную перетасованную строку. Начиная с PHP 7.1, алгоритм, который определяет случайный порядок символов в выходной строке, был изменен на Mersenne Twister. Помните, что случайная строка, сгенерированная таким образом, не является криптографически безопасной. Тем не менее, строка по-прежнему будет довольно непредсказуемой для общего использования, например, для генерации случайных имен файлов или URL-адресов. Вот несколько примеров:
<?php $permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyz'; // Output: 54esmdr0qf echo substr(str_shuffle($permitted_chars), 0, 10); $permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; // Output: video-g6swmAP8X5VG4jCi.mp4 echo 'video-'.substr(str_shuffle($permitted_chars), 0, 16).'.mp4'; ?>
В обоих случаях ваш результат, скорее всего, будет разным. В первом случае мы просто перетасовали допустимую строку символов, а затем взяли первые 10 символов. Во втором случае мы добавили "video" в начале сгенерированной строки и ".mp4" в конце. Этот способ генерации случайных буквенно-цифровых строк очень прост, но у него есть несколько проблем. Например, вы никогда не получите одинаковые символы в своей случайной строке дважды. Кроме того, длина строки случайного вывода может достигать только длины входной строки. Создание случайных строк Если проблемы, перечисленные выше, являются неприемлемыми, вы можете посмотреть на некоторые другие реализации. Следующий код поможет решить эти проблемы.
<?php $permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; function generate_string($input, $strength = 16) { $input_length = strlen($input); $random_string = ''; for($i = 0; $i < $strength; $i++) { $random_character = $input[mt_rand(0, $input_length - 1)]; $random_string .= $random_character; } return $random_string; } // Output: iNCHNGzByPjhApvn7XBD echo generate_string($permitted_chars, 20); // Output: 70Fmr9mOlGID7OhtTbyj echo generate_string($permitted_chars, 20); // Output: Jp8iVNhZXhUdSlPi1sMNF7hOfmEWYl2UIMO9YqA4faJmS52iXdtlA3YyCfSlAbLYzjr0mzCWWQ7M8AgqDn2aumHoamsUtjZNhBfU echo generate_string($permitted_chars, 100); ?>
Вы можете изменить его, чтобы добавить определенные суффиксы и префиксы к сгенерированной случайной строке. Люди, которые используют PHP 7, могут улучшить генерацию строк дальше, используя криптографически защищенную функцию random_int() вместо mt_rand().
НА ГЛАВНУЮ ВПЕРЕД
ВАМ ТОЖЕ МОЖЕТ БЫТЬ ИНТЕРЕСНЫМ...
![]() Как сгенерировать случайные буквенно-цифровые строки в PHP | ![]() Старый добрый Марио | |
![]() Что такое СПОРТ ? | ![]() Секреты красоты от «ангелов» Victoria`s Secret, 30 фото | |
![]() Ох уж эта мода!!! | ![]() Шоколадная ватрушка | |