Мы собираем и публикуем самую важную и полезную информацию , которая находится в свободном доступе в интернет.




ГЛАВНЫЕ НОВОСТИ





ОБЗОР NEWS

ПОДРОБНОСТИ

  • Как сгенерировать случайные буквенно-цифровые строки в 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().



НА ГЛАВНУЮ ВПЕРЕД

ВАМ ТОЖЕ МОЖЕТ БЫТЬ ИНТЕРЕСНЫМ...




Перловая каша с мясом .



Полезные коды для сайта.





\"Кикбоксер\" полный фильм США 1989 HD | Kickboxer full movie 1989 USA HD



САМЫЕ ОЖИДАЕМЫЕ АВТОМОБИЛЬНЫЕ НОВИНКИ ЛЕТА-2019 В РОССИИ





Все бабы как бабы, а Я КОРОЛЕВА!!!



Зарабатывай на ссылках


Последние 20 новостей


НОВОСТИ


  • vkserfing.ru

    У нас одни зарабатывают деньги (исполнители), другие раскручивают сообщества в социальных сетях, покупают репосты/лайки/друзей (рекламодатели). Если Вы исполнитель, то основной для вас раздел - Задания. Туда публикуются задания рекламодателей, за выполнение которых вы будете получать деньги.

    • advear

      AdvEar.Ru Сайт для заработка и продвижения проектов в интернет Здесь пользователи могут заробатывать на просмотре рекламы и на выполнении заданий, а для рекламодателей есть множества видов различной рекламы.

      • vktarget

        За каждое выполненное задание на ваш счет начисляется определенная сумма. Такой вид заработка подойдет любой категории людей. Достаточно заглядывать несколько раз в день на сайт, задания отнимают буквально пару минут, счет пополняется мгновенно

        • neon.today

          Посетители на сайт абсолютно бесплатно! Просматривайте сайты других пользователей и получайте посетителей себе абсолютно бесплатно в автоматическом режиме. посетители на сайт недорого Очень дешёвый трафик на сайт. Посетители на сайт и улучшение Alexa по самым дешёвым ценам. Улучшить показатель Alexa Контекстная реклама Заинтересованные посетители или рефералы в любой проект. Заработок на сайте.

          • 30 интересных фактов о женском теле

            Все знают о том, что женщина самая большая загадка в мире, однако научные факты о женском теле могут рассказать вам много интересного, пишет russian7.ru. Вы удивитесь, но диаметр женских волос вдвое меньше, чем мужских.