<MyRusakov.ru />

Финансовая грамотность от А до Я

Финансовая грамотность от А до Я

Данный курс в кратчайшие сроки обучит Вас финансовой грамотности. Эти знания позволят Вам получить, как минимум, серьёзную финансовую стабильность, а, как максимум, финансовую независимость.

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

Помимо самого курса Вас ждёт ещё бесплатный ценный Бонус: «Ранний выход на пенсию». В рамках этого Бонуса Вы узнаете, какой должен быть капитал конкретно в Вашем случае, варианты его получения, а также какие есть стратегии вывода капитала на пенсии и где их можно протестировать.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Генератор паролей на PHP

Генератор паролей на PHP

В Интернете достаточно много самых различных сайтов, занимающихся генерацией пароля. В основном, там используется JavaScript, и это абсолютно правильно. Но я решил написать простой генератор паролей на PHP, чтобы показать, как можно это делать именно на PHP. С целью больше обучения, нежели практического его использования. Хотя и это бывает нужно. Самый просто пример - это генерация пароля у нового пользователя, который затем отсылается пользователю на e-mail. Таким образом, никакой процедуры активации вообще нет, при этом e-mail гарантированно настоящий (иначе пользователь никогда не войдёт).

Итак, давайте сразу разберём скрипт генератора паролей на PHP:

<?php
  /* Простейший генератор паролей только с символами a-z */
  function genPasswordOne($length) {
    $password = "";
    for ($i = 0; $i < $length; $i++)
      $password .= chr(mt_rand(97, 122)); // 97 - это a, а 122 - это z
    return $password;
  }
  /* Более сложный генератор паролей с любыми символами */
  function genPasswordTwo($length) {
    $password = "";
    /* Массив со всеми возможными символами в пароле */
    $arr = array(
      'a', 'b', 'c', 'd', 'e', 'f',
      'g', 'h', 'i', 'j', 'k', 'l',
      'm', 'n', 'o', 'p', 'q', 'r',
      's', 't', 'u', 'v', 'w', 'x',
      'y', 'z', 'A', 'B', 'C', 'D',
      'E', 'F', 'G', 'H', 'I', 'J',
      'K', 'L', 'M', 'N', 'O', 'P',
      'Q', 'R', 'S', 'T', 'U', 'V',
      'W', 'X', 'Y', 'Z', '1', '2',
      '3', '4', '5', '6', '7', '8',
      '9', '0', '#', '!', "?", "&"
    );
    for ($i = 0; $i < $length; $i++)
      $password .= $arr[mt_rand(0, count($arr) - 1)]; // Берём случайный элемент из массива
    return $password;
  }
  echo genPasswordOne(6);
  echo "<br />";
  echo genPasswordTwo(6);
?>

В данном скрипте я привёл два обычных генератора паролей. Первый вариант - простейший, поскольку там могут присутствовать только символы от a до z. Второй генератор паролей тоже простой, но он более громоздский, зато более универсальный. Вы можете поставить абсолютно любые символы, которые хотите видеть в пароле. Но не забывайте, что второй скрипт примерно в 1.5 раза медленнее первого (хотя в абсолютном значении очень маленькое отличие).

Какой из вариантов генератора паролей на PHP, решать Вам. А моя цель была показать, как такое вообще можно сделать, чтобы было всё максимально просто и прозрачно.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (5):

fabrigas201 fabrigas201 14.09.2012 15:49:30

Вы написали "Какой из вариантов генератора паролей на PHP, решать Вам." Возможно вы имели какой лучше, так как они на PHP.

Ответить

brussens brussens 15.09.2012 03:05:46

СтОит заметить: минусы js генератора паролей в том, что посмотреть код генератора можно без особых усилий, соответственно создать базу со всевозможными паролями довольно просто) З.Ы.: вообще на мой взляд, лучше паролей с солями ничего нет лучше. У меня например в проекте используется такая схема хранения паролей: сначала генерируется определённая 12 символьная произвольная строка, после чего она хэшируется при помощи md5. Она и является солью) После чего при сохранении в БД сохраняется хэш соли и конечно же к паролю добавляется соль (return md5($пароль.$хэш_соли)) взломать такое сочетание сможет только отличный хакер) Так что советую и вам пользоваться чем нибудь похожим) Защита просто прекрасная)

Ответить

mrazamat mrazamat 15.09.2012 09:26:11

У меня echo genPasswordTwo(6); возврашаеть 1 символь а у вас как?

Ответить

brussens brussens 16.09.2012 02:17:49

по логике он не может возвращать один символ. Смотрите код, который у вас написан, делайте отладку

Ответить

lev_100rus lev_100rus 16.09.2012 04:57:30

И стоило ради этого писать статью! Неужели люди сами не догоняли как это сделать?)))

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.