Прога генерации буквенно-цифровой случайной последовательности

idencial

Одинаковый
Прога генерации буквенно-цифровой случайной последовательности

Мне необходимо сделать прогу, которая генерит n-ое кол-во случайных
буквенно-цифровых последовательностей, аналогичных тем, которые выдают
провайдеры в качестве пароля на инет (например: 7NbMgwP56F).

Как сделать случайное число конечно понятно, а вот как добавить случайным
образом буквы в различных регистрах непонятно.
 

AnToXa

prodigy-одаренный ребенок
мона md5 от случайного числа заюзать
 

makRo

Guest
можно генерить случайное число и преобразовывать его в символ..

Громоздко но тож пример
PHP:
srand((double)microtime()*1000000);
$quantity = 9 // Количество символов 
//48-57, 60-90, 97-122 Какие символы можно (ASCII)
for($i=0;$i<$quantity; $i++)
{
	$m = rand(1 , 3);
	if($m==1) $r = rand(48 , 57);
	else if($m==2) $r = rand(60 , 90);
	else if($m==3) $r = rand(97 , 122);
	$newpass .=chr($r);
}
 

Verder

Guest
PHP:
function randomSymbol( $length )
  {
    $possible = "abcdefghjiklmnopqrstuvwxyzABCDEFGHJIKLMNOPQRSTUVWXYZ0123456789";
    $str = "";
    while( strlen( $str ) < $length )
     $str .= substr( $possible, mt_rand( 0, strlen( $possible ) - 1 ), 1 );
     return( $str );
  }
mt_srand( (double)microtime() * 1000000 );
$psw = randomSymbol( 22 );
Примерно так.
 

tony2001

TeaM PHPClub
вот вам делать нечего!

>мона md5 от случайного числа заюзать
и этим все сказано.
 

kvn

programmer
Автор оригинала: tony2001
вот вам делать нечего!

>мона md5 от случайного числа заюзать
и этим все сказано.
:)
Ну блин, конечно, читабельная фраза получится..:)
Я когда-то видет в портах софтинку passwdgen
дик она прикольно пароль генерит...:)
можно опцию задать типа "human readable..."..:)

Хотя это, наверное, меня плющит...и к ПХП это ни как не относится..
Сборы у меня щас .....военные - военные...вот...
Так что сорри..:)
Всем привет!
 

tony2001

TeaM PHPClub
>Сборы у меня щас .....военные - военные...вот...
ну тогда собирай пароль по-военному.
т.е. $password = "password"; и никаких этих гражданских изысков =)
 

idencial

Одинаковый
Спасибо за предложение, но решил не париться и воспользоваться md5, отрезая нужное кол-во символов.
Все читаемо.
 

Xpom

Guest
а еще можно взять какое-нть длинное случайное число и перевести его в 33-ричную систему счисления с помощью соотв. функции :) ... т.е. где а=10, b=11, ..., z=33 ... ну в общем исходное число должно быть таким, чтоб в переведенном варианте давало нужное количество разрядов ... правда в это случае буквы будут одного регистра ...

но зато способ прикольный ...
 
Сверху