Июль 22, 2007 at 20:23
· Размещено в Новости, Программирование, PHP, Алгоритмы
Code (php)
-
-
/**
-
* Generates slightly more human-understandable random passwords
-
*
-
* @param int $len
-
* @return string
-
*/
-
function makePassword($len = 8)
-
{
-
$vowels =
array(‘a’,
‘e’,
‘i’,
‘o’,
‘u’,
‘y’);
-
$confusing =
array(‘I’,
‘l’,
‘1′,
‘O’,
‘0′,
‘o’);
-
$replacements =
array(‘A’,
‘k’,
‘3′,
‘U’,
‘9′,
‘e’);
-
-
$parts =
array(0 =>
”,
1 =>
”,
2 =>
”);
-
-
if ($choices[0]) $parts[0] =
rand(1,
rand(9,
99));
-
if ($choices[1]) $parts[2] =
rand(1,
rand(9,
99));
-
-
-
for ($i = 0; $i < $len; $i++)
-
{
-
if ($i %
2 ==
0) $parts[1] .=
chr(rand(97,
122));
-
-
}
-
if ($choices[2]) $parts[1] =
ucfirst($parts[1]);
-
if ($choices[2] ==
2) $parts[1] =
strrev($parts[1]);
-
-
$r = $parts[0] . $parts[1] . $parts[2];
-
-
return $r;
-
}
-
Постоянная ссылка

Загрузка...