При использовании Humanа заметил забавный баг с генерацией логинов и паролей. Так вот генерация логинов паролей происходит нормально, но логины пароли через некоторое количество значений начинают повторяться.
К примеру вы регите себе аккаунты - получаете 100 аккаунтов, начинаете чекать их на уникальность и в итоге получаете только 30 аккаунтов.
В общем имейте в виду – для себя проблему решил изменением функции, можно еще использовать десктопную прогу GenNiks.
Ах да, а вот и сами функции:
// функция генерации пароля
function generate_password($len)
{
$string = ”;
for ($i=0; $i<$len; $i++)
{
$ch = ”;
$d = (int)rand(1,3);
if ($d==1)
{ $ch = chr((int)rand(0, 9)+48); }
if ($d==2)
{ $ch = chr((int)rand(0,25)+65); }
if ($d==3)
{ $ch = chr((int)rand(0,25)+97); }
$string.=$ch;
}
return $string;
}
// функция генерации логина
function generate_login($len)
{
$r = ”;
$allowedSymbols = array(‘b’,'a’,'c’,'e’,'d’,'o’,'f’,'i’,'g’,'u’,'h’,'o’,'j’,'e’,'k’,'o’,'l’,'e’,'m’,'u’,'n’,'o’,'p’,'a’,
‘q’,'e’,'r’,'o’,'s’,'i’,'t’,'u’,'v’,'e’,'w’,'a’,'x’,'o’,'y’,'i’,'z’);
for ($i=0; $i<$len; $i++)
{
$rand=array_rand($allowedSymbols);
if ($i % 2 == 0)
{
while($rand% 2 != 0)
{$rand=array_rand($allowedSymbols);}
$r.=$allowedSymbols[$rand];
}
else
{
while($rand% 2 == 0)
{$rand=array_rand($allowedSymbols);}
$r.=$allowedSymbols[$rand];
}
}
return $r;
}
Если вам понравился этот сайт, вы можете подписаться на rss
Метки: генерация логина
Отзывы: Ваш отзыв
Ваш отзыв