Генератор случайных чисел
Рубрика: Новости -> Скрипты -> phpВоскресенье, 8 июля 2012 г.
Просмотров: 7925
Настроение: Среднее
В колонках звучит: 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 букво-символьно-численно
?>
Оставьте комментарий!