Поправил регистр
This commit is contained in:
parent
785da9007a
commit
ebeb727717
3 changed files with 5 additions and 5 deletions
33
src/Security.php
Normal file
33
src/Security.php
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
<?php
|
||||
|
||||
class Security {
|
||||
static 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