PHP пример генерации случайного пароля

Далее посетителям сайта http://red-book-cms.ru представлен один из многочисленных вариантов написания функции генерации случайных строк а-ля паролей.

<?php
/**
 * Функция генерирует случайный пароль длиной $length символов и 
 * состоящий из сочетаний строки $letters.
 *
 * @param int $length
 * @param string $letters
 * @return string
 */
function generateRandomPassword($length = 10, $letters = "1234567890qwertyuiopasdfghjklzxcvbnm") {
    $password = "";
    $lettersLength = strlen($letters) - 1;

    for ($i = 0; $i < $length; $i++) :
        $password .= $letters[rand(0, $lettersLength)];
    endfor;

    return $password;
}

/* Пример 1. Вызов с параметрами по умолчанию: */
print generateRandomPassword() . '<br />';

/* Пример 2. Вызов с ручным заданием входных параметров: */
print generateRandomPassword(20, "1234567890?$%^!@&*)(-+qwertyuiopasdfghjklzxcvbnm");
/**
 * Получится что-то похожее на вот это:
 * v0sl7z7ln8
 * e07(0smx&r(ie(f4jtj0
 */
?>

Комментарии излишни. Программный код очень простой.

Опубликовано 4-09-2013 в 15:28


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>











Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты