Помогите с генератором паролей
1.
Facecontrol (13.03.2012 / 01:17)
Помогите пожалуйста с генератором паролей.Мне нужно сделать так чтоб генератор паролей всё время генерировал разные пароли.Тоесть чтоб он исключал возможность сгенерировать пароль повтороно,который генерировал ранее.Возможно ли такое на php,или это только с использованием мускула?
2.
TRAIL (13.03.2012 / 01:30)
<?php
$array = array("A","B","C","1","2","3","a","b","c");
$count = count($array);
for($i=1; $i<=6; $i++) echo $password = $array{mt_rand(0, $count)};
?>
Добавлено через 07:39 сек.
Массив можешь дополнять символами, чем их больше, тем пароль будет уникальнее. 6 - длина пароля, изменишь на свое.
3.
TRAIL (13.03.2012 / 01:43)
Можно еще , для уникальности хаотично изменять размер пароля.
4.
Facecontrol (13.03.2012 / 01:44)
TRAIL (13 Марта 2012 / 00:30)
<?php
$array = array("A","B","C","1","2","3","a","b","c");
$count = count($array);
for($i=1; $i<=6; $i++) echo $password = $array{mt_rand(0, $count)};
?>
Добавлено через 07:39 сек.
Массив можешь дополнять символами, чем их больше, тем пароль будет уникальнее. 6 - длина пароля, изменишь на свое.
Про длину пароля я понял.Но скрипт както неправильно работает,все равно он генерирует одинаковые пароли
5.
TRAIL (13.03.2012 / 01:49)
Не знаю, не проверял. На ходу написал. Попробуй в массив добавить больше значений.
6.
Антон (13.03.2012 / 01:50)
4.
Facecontrol, возьми скачай скрипт генератора паролей.
7.
Maxxxx (13.03.2012 / 04:09)
Вот, будет разные пароли генерировать
<?php
function gen_pass($size = 6)
{
$letter = 'qwertyuipasdfghjklzxcvbnm';
$letter .= strtoupper($letter);
$letter .= '123456789';
mt_srand((double)microtime()*1000000);
$pass = "";
for ($i = 0; $i < $size; $i++){
$pass .= $letter[mt_rand(0, strlen($letter)-1)];
}
return $pass;
}
?>
8.
Facecontrol (01.04.2012 / 19:46)
TRAIL (13 Марта 2012 / 00:30)
<?php
$array = array("A","B","C","1","2","3","a","b","c");
$count = count($array);
for($i=1; $i<=6; $i++) echo $password = $array{mt_rand(0, $count)};
?>
Добавлено через 07:39 сек.
Массив можешь дополнять символами, чем их больше, тем пароль будет уникальнее. 6 - длина пароля, изменишь на свое.
Если такие пароли записывать в бд,то записываетса только один из символов
9.
Никто (02.04.2012 / 11:26)
смотри мысль
echo md5(rand(0,99999999999999));
так гораздо производительней пароли генерировать
10.
Денис (02.04.2012 / 11:30)
< ? p h p $ i d = md 5 ( u n i q i d ( r a n d ( ) , t r u e ) ) ; p r i n t $ i d . " < b r > " ; ? >
Добавлено через 00:58 сек.
если мд5 ...
Добавлено через 01:50 сек.
или смотри тут www.php.su/articles/?cat=examples&page=052
URL:
https://visavi.net/topics/30436