PHP генератор паролей Как создать свой сайт > Вебмастеру > Создание своего сайта > PHP-генератор паролей

PHP-генератор паролей

Счастье, говоря по-картёжному, не в выигрыше,
а в том, чтобы позволено было отойти от стола.
«iPhuk 10», Виктор Пелевин.
28 мая 2009

    Согласен, есть миллион способов сгенерировать пароль: и на PHP, и на других языках программирования. Но у многих всё равно возникают трудности. Поэтому, вот вам простой скрипт для генерации паролей для чего угодно.

    Код в студию!

 

 


<?php
/**
 * Генератор паролей.
 * @param integer $length  Длина пароля
 * @param string $case  Регистр символов (upper - верхний, lower - нижний, shuffle - смешанный)
 * @return string
 */
function generate_password($length = 8, $case = 'shuffle')
{
  $symbols = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'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'); $password = ''; for ($i = 1; $i < $length; $i++) { switch ($case) { case 'shuffle': $uppercase = rand(0, 1); break; case 'lower': $uppercase = 0; break; case 'upper': $uppercase = 1; break; } switch ($uppercase) { case 0: $password = $password.$symbols[array_rand($symbols)]; break; case 1: $password = $password.ucfirst($symbols[array_rand($symbols)]); break; } } return $password; } ?>

    Примеры использования:

<?php
echo generate_password(32);           // 9qzzM7eYa4eVf72Ev54009jt3FKuXDH
echo generate_password(32, 'lower');  // l4dumjkwpy0mhbdakt8dwb7ij2br2xb
echo generate_password(32, 'upper');  // HRYKAIMY0OP589RSCUR7CE898EP8GYK
?>

Автор: Никита Мосияш.

 

 

Комментарии:


⇓ 

Поделись ссылкой на Seoded.ru с друзьями, знакомыми и собеседниками в соцсетях и на форумах! А сам сайт добавь в закладки! Так победим.

Поделиться ссылкой на эту страницу в:

Полезные ссылки:

Подработать копирайтером в Интернете легко Форекс любит умных

Ещё материалы по этой теме:

CSS-свойство «!important» Масштабные тонкости Шаманство с покупкой сайтов 6 шагов для создания сайта на Drupal 18 вопросов заказчика о создании сайтов

основан в 2008 г. © Все права на материалы сайта Seoded.ru принадлежат Алексею Вострову.
Копирование (полное или частичное) любых материалов сайта возможно только с разрешения автора и при указании ссылки на источник.
Ослушавшихся находит и забирает Бабайка!