kakamaka
turuda
kamana
sukika
и т.п.
Генератор паролей
Почти на каждом сайте с регистрацией есть форма "Вспомнить пароль", с ее помощью можно получить забытый пароль не E-Mail. Высылать пароль не совсем безопасно, так как зачастую пользователи используют один пароль в нескольких местах.
По этому, хорошим тоном является замена старого пароля на новый, созданный автоматически.
Ниже приведен достаточно простой и интересный способ его создания:
Код:
<?
$d=Array("ba", "be", "bo", "di", "du", "do", "de", "ku",
"ka", "ke", "si", "su", "re", "ru", "ro", "ra",
"la", "le", "li", "lo", "ve", "zde", "ka");
$str="";
for ($i=0;$i<rand(3,4);$i++) $str.=$d[rand(0,count($d))];
print $str;
?>
$d=Array("ba", "be", "bo", "di", "du", "do", "de", "ku",
"ka", "ke", "si", "su", "re", "ru", "ro", "ra",
"la", "le", "li", "lo", "ve", "zde", "ka");
$str="";
for ($i=0;$i<rand(3,4);$i++) $str.=$d[rand(0,count($d))];
print $str;
?>
Получаются достаточно интересные и легко запоминающиеся пароли: Например:
Код:
Оставить комментарий
Комментарии
1.
+1 / -1
29 декабря 2006, 00:22:55
<?
$d=Array("ba", "be", "bo", "di", "du", "do", "de", "ku",
"ka", "ke", "si", "su", "re", "ru", "ro", "ra",
"la", "le", "li", "lo", "ve", "zde", "ka");
$str="";
for ($i=0;$i<rand(3,4);$i++) $str.=$d[rand(0,count($d))];
print $str;
?>
Есть маленький недочет...Ведь массив имеет вид $d[0],$d[1],$[2] и т.д. ...
В данном скрипте сумма масива равна 23 ( count($d) )
Ошибка возникает на строке с кодом $d[rand(0,count($d))] (ведь массив тут идет от [0] до [22] ), а count($d) имеет максимальное значение 23 получается, что при ранд. выборе может вылезти $d[23] тут-то и вылетает ошибка =)
Автор поправь :)
<?
$d=Array("ba", "be", "bo", "di", "du", "do", "de", "ku",
"ka", "ke", "si", "su", "re", "ru", "ro", "ra",
"la", "le", "li", "lo", "ve", "zde", "ka");
$str="";
for ($i=0;$i<rand(3,4);$i++) $str.=$d[rand(0,count($d)-1)];
print $str;
?>
$d=Array("ba", "be", "bo", "di", "du", "do", "de", "ku",
"ka", "ke", "si", "su", "re", "ru", "ro", "ra",
"la", "le", "li", "lo", "ve", "zde", "ka");
$str="";
for ($i=0;$i<rand(3,4);$i++) $str.=$d[rand(0,count($d))];
print $str;
?>
Есть маленький недочет...Ведь массив имеет вид $d[0],$d[1],$[2] и т.д. ...
В данном скрипте сумма масива равна 23 ( count($d) )
Ошибка возникает на строке с кодом $d[rand(0,count($d))] (ведь массив тут идет от [0] до [22] ), а count($d) имеет максимальное значение 23 получается, что при ранд. выборе может вылезти $d[23] тут-то и вылетает ошибка =)
Автор поправь :)
<?
$d=Array("ba", "be", "bo", "di", "du", "do", "de", "ku",
"ka", "ke", "si", "su", "re", "ru", "ro", "ra",
"la", "le", "li", "lo", "ve", "zde", "ka");
$str="";
for ($i=0;$i<rand(3,4);$i++) $str.=$d[rand(0,count($d)-1)];
print $str;
?>
2.
+0 / -1
7 февраля 2006, 15:53:34
Да... на md5-технологии случайные числа - это нечто!
3.
+1 / -2
26 августа 2004, 15:39:26
Вот генератор, тоже слабый, но он хоть цифры плюс маленькие буквы использует. Легко дорабатывается до использования любых символов. Писал ровно 1 минуту.
// Функция
function gen_pass($size)
{
$hash = md5 (uniqid (rand()));
$res_hash = substr($hash,0,$size);
return $res_hash;
}
// Вызов
$pass = gen_pass(8) // 8 символьный пароль, результат любой, например 7bf597f5
$pass = gen_pass(12) // 12 символьный. Максимум 32 символа.
// Функция
function gen_pass($size)
{
$hash = md5 (uniqid (rand()));
$res_hash = substr($hash,0,$size);
return $res_hash;
}
// Вызов
$pass = gen_pass(8) // 8 символьный пароль, результат любой, например 7bf597f5
$pass = gen_pass(12) // 12 символьный. Максимум 32 символа.