TERROR666
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ГЕНЕРАТОР ПАРОЛЕЙ $length - длина пароля $dig - использовать ли цифры (по умолчанию - да) $lchar - использовать ли латинские буквы (по умолчанию - да) $rchar - использовать ли русские буквы $symb - использовать ли дополнительные символы и какие Код: function generate_password($length,$dig=1,$lchar=1,$rchar=0,$symb=''){ $dig=array(0,1,2,3,4,5,6,7,8,9); $rus=array( "а","б","в","г","д","е","ж","з","и","к", "л","м","н","о","п","р","с","т","у","ф", "х","ц","ч","ш","щ","ь","ы","ъ","э","ю", "я","ё","й"); $for=array( "a","b","c","d","e","f","g","h","j","k", "l","m","n","o","p","q","r","s","t","u", "v","w","x","y","z"); $main=array(); $dig?$main=array_merge($main,$dig):true; $rchar?$main=array_merge($main,$rus):true; $lchar?$main=array_merge($main,$for):true; !empty($symb)?$main=array_merge($main,explode(' ',$symb)):true; shuffle($main); return $pass=substr(implode('',$main),0,$length); } |