Генератор случайных чисел

Генератор случайных чиселРубрика: Новости -> Скрипты -> php
Воскресенье, 8 июля 2012 г.
Просмотров: 7143
Настроение: Среднее
В колонках звучит: Crematory - tears of time
Подписаться на комментарии по RSS

Иногда бывает необходимо сгенерировать какой нибудь бредо-код, но нечем.

Обычно бредокоды бывают необходимы для генерации паролей, генерации ключей всяческих - например ключ для завершения регистрации пользователей, восстановления пароля и прочих подтверждений.

Для примера приведу 3 различных функции на php и расскажу как ими пользовться

1 функция - генерирует 5значное число, кодирует его в md5 и обрезает до нужной длины, получается такой буквенно-цифровой бредо-кодgrin

<?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 букво-символьно-численно
?>
twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

(войти без комментирования)

Имя и сайт используются только при регистрации

Если указать email (зарегистрироваться), то будет уведомление о новых комментариях.

Выберите человечка с поднятой рукой!