Генератор случайных чисел
Воскресенье, 8 июля 2012 г.
Просмотров: 7143
Настроение: Среднее
В колонках звучит: Crematory - tears of time
Подписаться на комментарии по RSS
Иногда бывает необходимо сгенерировать какой нибудь бредо-код, но нечем.
Обычно бредокоды бывают необходимы для генерации паролей, генерации ключей всяческих - например ключ для завершения регистрации пользователей, восстановления пароля и прочих подтверждений.
Для примера приведу 3 различных функции на php и расскажу как ими пользовться
1 функция - генерирует 5значное число, кодирует его в md5 и обрезает до нужной длины, получается такой буквенно-цифровой бредо-код
<?php function generate_code($length7){ $num = rand(11111, 99999); $code = md5($num); $code = substr($code, 0, (int)$length); return $code; } echo generate_code(7);// пример использования - выведет на экран бредокод из 7 букво-чисел ?>
2 функция генерирует 3 массива, 1 из цифр, 2 из букв верхнего регистра, 3 из букв нижнего регистра затем функция их объединяет и перемешивает случайным образом, обрезает до нужной длины и выводит на экран в виде строки.
<? function generate_code($length){ $num = range(0, 9); $alf = range('a', 'z'); $_alf = range('A', 'Z'); $symbols = array_merge($num, $alf, $_alf); shuffle($symbols); $code_array = array_slice($symbols, 0, (int)$length); $code = implode("", $code_array); return $code; } echo generate_code(10);// пример использования - выведет на экран бредокод из 10 букво-чисел ?>
3'я функция генерирует код из заданной строки случайным образом, бредокод получается буквенно-символьно-числовой
<? function generate_code($length){ $code = ''; $symbols = '0123456789abcdefghijklmnopqrstuvwxyz_-~!+*%$#&'; for( $i = 0; $i < (int)$length; $i++ ) { $num = rand(1, strlen($symbols)); $code .= substr( $symbols, $num, 1 ); } return $code; } echo generate_code(15);// пример использования - выведет на экран бредокод из 15 букво-символьно-численно ?>
Еще записи по теме
- Заработок в интернете ЧАСТЬ 3
- Ротатор popap баннеров
- php подсчитываем количество дублей в файле и записываем в базу
- Восстановление материнской платы - NF4UL-A9
- Тестирование видеофайлов HD качества (720i(p) и 1080p) на нетбуке Acer Aspire One 751h-52Bk с intel GMA 500 (часть2)
- Автонаполняемый сайт
- Настройка IPX в vista x32
Оставьте комментарий!