Автор: TERROR666
Дата сообщения: 13.04.2008 23:17
ГЕНЕРАТОР ПАРОЛЕЙ
$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);
}