Библиотека для cis, online, cms1
This commit is contained in:
commit
3c2e614d87
269 changed files with 39854 additions and 0 deletions
33
core/tools/password.php
Normal file
33
core/tools/password.php
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
<?php
|
||||
|
||||
function generatePassword($length = 9, $strength = 0) {
|
||||
$vowels = 'aeuy';
|
||||
$consonants = 'bdghjmnpqrstvz';
|
||||
if ($strength & 1) {
|
||||
$consonants .= 'BDGHJLMNPQRSTVWXZ';
|
||||
}
|
||||
if ($strength & 2) {
|
||||
$vowels .= "AEUY";
|
||||
}
|
||||
if ($strength & 4) {
|
||||
$consonants .= '23456789';
|
||||
}
|
||||
if ($strength & 8) {
|
||||
$consonants .= '@#$%';
|
||||
}
|
||||
|
||||
$password = '';
|
||||
$alt = time() % 2;
|
||||
for ($i = 0; $i < $length; $i++) {
|
||||
if ($alt == 1) {
|
||||
$password .= $consonants[(rand() % strlen($consonants))];
|
||||
$alt = 0;
|
||||
} else {
|
||||
$password .= $vowels[(rand() % strlen($vowels))];
|
||||
$alt = 1;
|
||||
}
|
||||
}
|
||||
return $password;
|
||||
}
|
||||
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue