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





ОБЗОР 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().



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

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




Т. Б. Джошуа. Как понять, что Бог слышит твои молитвы?



Сколько дней «живет» сайт на JavaScript/PHP





Андрес Бисонни. Как молиться



Т. Б. Джошуа. Как понять, что Бог слышит твои молитвы?





Рецепты салатов с сухарями



Эффективное УПРАЖНЕНИЕ ДЛЯ ЯГОДИЦ


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


НОВОСТИ


  • vkserfing.ru

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

  • advear

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

  • vktarget

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

  • neon.today

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

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

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