Составление несколько символьного кода

Статус
В этой теме нельзя размещать новые ответы.

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Необходимо создать случайный 7ми символьный код.
Символы могут быть a..z
Подскажите пожалуйста, можетт в РНР есть функция, которая это делает?
 
ага
$ar=range('a', 'z');
shuffle ($ar);
for ($i=0; $i<7; $i++) echo $ar[$i];
 
И в продолжении темы, есть ли функция, которая из полученного массива делала переменную, или надо через цикл?
 
Теоретически можно так:

Код:
$ar=range('a', 'z');
shuffle ($ar);
for ($i=0; $i<7; $i++) $a=$a.$ar[$i];
echo $a;
 
$ar=range('a', 'z');
shuffle ($ar);
$a=substr(implode('', $ar), 0, 7);
echo $a;
 
Позвольте узнать смысл этого извращения!
есть же md5...
 
генерить утерянные пароли клиентам с помощью md5... вы не любите своих посетителей
 
генерить утерянные пароли клиентам с помощью md5... вы не любите своих посетителей

я их (своих) люблю :)
вот что предлагаю
HTML:
function genPWD().
{
 $length = rand( 10, 30 );.
 $password = '';.
 for( $i = 0; $i < $length; $i++ ) {.
  $range = rand(1, 3);.
  switch( $range ) {.
   case 1: $password = $password.chr( rand(48, 57) );  break;.
   case 2: $password = $password.chr( rand(65, 90) );  break;.
   case 3: $password = $password.chr( rand(97, 122) ); break;.
  }
 }
 return $password;
}
при маломальских правках интервалов rand можно добиться вполне юзер.френдли паролей...
 
ну ок..
PHP:
function genPWD() {
$ar=explode(',', implode(',',range('a', 'z')).implode(',',range('A','Z')).implode(',',range('0', '9')));
shuffle ($ar);
return substr(implode('', $ar), 0, rand( 10, 20));
}

imho: даже 10.. это уже много
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху