Помогите с генератором паролей

Печать RSS
198

F
Автор
Землянин
0
Помогите пожалуйста с генератором паролей.Мне нужно сделать так чтоб генератор паролей всё время генерировал разные пароли.Тоесть чтоб он исключал возможность сгенерировать пароль повтороно,который генерировал ранее.Возможно ли такое на php,или это только с использованием мускула?

Землянин
0
<?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 - длина пароля, изменишь на свое.
Изменил: TRAIL (13.03.2012 / 01:38)

Землянин
0
Можно еще , для уникальности хаотично изменять размер пароля.
F
Автор
Землянин
0
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 - длина пароля, изменишь на свое.
Про длину пароля я понял.Но скрипт както неправильно работает,все равно он генерирует одинаковые пароли

Землянин
0
Не знаю, не проверял. На ходу написал. Попробуй в массив добавить больше значений.

Оранжевые штаны
0
4. Facecontrol, возьми скачай скрипт генератора паролей.
Изменил: Антон (13.03.2012 / 01:52)
M

Пришелец
0
Вот, будет разные пароли генерировать smile

<?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;
}
?>
Изменил: Maxxxx (13.03.2012 / 04:09)
F
Автор
Землянин
0
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 - длина пароля, изменишь на свое.
Если такие пароли записывать в бд,то записываетса только один из символов

Пришелец
0
смотри мысль
echo md5(rand(0,99999999999999));
так гораздо производительней пароли генерировать

Пацак
0
< ? 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
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск