Генерация пароля на php, легкий понятный запоминающийся пароль

Предлагаю функцию для генерации легко запоминающегося пароля:

    // generates readable password
    function genPassword($size = 8){
    	$a = array('e','y','u','i','o','a');
        $b = array('q','w','r','t','p','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m');
        $c = array('1','2','3','4','5','6','7','8','9','0'); 
        $e = array('-','_','!','~','$','*','@',':','|');
        $password = $b[array_rand($b)];
    
        do {
            $lastChar = $password[ strlen($password)-1 ];
            @$predLastChar = $password[ strlen($password)-2 ];
            if( in_array($lastChar,$b)  ) {//последняя буква была согласной
               if( in_array($predLastChar,$a) ) { // две последние буквы были согласными
               	    $r = rand(0,2);
               	    if( $r  ) $password .= $a[array_rand($a)];
               	    else $password .= $b[array_rand($b)];
               }
               else $password .= $a[array_rand($a)];
    
            } else { 
               $r = rand(0,2);
               if($r == 2)$password .= $b[array_rand($b)];
               elseif(($r == 1)) $password .= $e[array_rand($e)];
               else $password .= $c[array_rand($c)];
            }
    
        } while ( ($len = strlen($password) ) < $size);
    
        return $password;
    }

попробовать в работе можно по адресу генерировать пароль

Обсуждение на сайте: wp.od.ua

Рубрика:  июня 21, 2011.
/ » » »


Похожие записи:

Новости

  • Власть Киева экономит на школьниках
  • Украина и Польша начнут общий проект
  • Украинцы отдадут за газ всю зарплату
  • В Одессе откроется волонтерский центр
  • Россияне будут въезжать в Украину по загранпаспортам
  • В Харькове укрепляют границы с Россией
  • Планы прекратить транзит газа в Европу
  • Комментарии


    Расширеный поиск +

    Другие статьи

    Объявления

    Мои проекты на WordPress

    Одесса Процессор Недвижимости, - специализированная доска объявлений по недвижимости на стоимость сборки $300 с установкой.
    �льичевск - доска объявлений городская доска объявлений, основные разделы: недвижимость, транспорт, услуги, работа, куплю-продам. Стоимость сборки $300 с установкой.
    HiTech.Expert- все о высоких технологиях - разработка, поддержка.

    Счетчики

    our blog