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

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 8 фев 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    739
    Симпатии:
    226
    Здравствуйте.
    Необходимо создать случайный 7ми символьный код.
    Символы могут быть a..z
    Подскажите пожалуйста, можетт в РНР есть функция, которая это делает?
     
    Iwashka нравится это.
  2. freddykr

    freddykr Создатель

    Регистр.:
    5 ноя 2007
    Сообщения:
    22
    Симпатии:
    2
    ага
    $ar=range('a', 'z');
    shuffle ($ar);
    for ($i=0; $i<7; $i++) echo $ar[$i];
     
    PapaJoe нравится это.
  3. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    739
    Симпатии:
    226
    И в продолжении темы, есть ли функция, которая из полученного массива делала переменную, или надо через цикл?
     
    Iwashka нравится это.
  4. Paladayne

    Paladayne Создатель

    Регистр.:
    23 ноя 2006
    Сообщения:
    18
    Симпатии:
    1
    Теоретически можно так:

    Код:
    $ar=range('a', 'z');
    shuffle ($ar);
    for ($i=0; $i<7; $i++) $a=$a.$ar[$i];
    echo $a;
     
  5. freddykr

    freddykr Создатель

    Регистр.:
    5 ноя 2007
    Сообщения:
    22
    Симпатии:
    2
    $ar=range('a', 'z');
    shuffle ($ar);
    $a=substr(implode('', $ar), 0, 7);
    echo $a;
     
  6. black.cat

    black.cat

    Регистр.:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    32
    Позвольте узнать смысл этого извращения!
    есть же md5...
     
  7. freddykr

    freddykr Создатель

    Регистр.:
    5 ноя 2007
    Сообщения:
    22
    Симпатии:
    2
    генерить утерянные пароли клиентам с помощью md5... вы не любите своих посетителей
     
  8. black.cat

    black.cat

    Регистр.:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    32
    я их (своих) люблю :)
    вот что предлагаю
    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 можно добиться вполне юзер.френдли паролей...
     
  9. freddykr

    freddykr Создатель

    Регистр.:
    5 ноя 2007
    Сообщения:
    22
    Симпатии:
    2
    ну ок..
    PHP:
    function genPWD() {
    $ar=explode(','implode(',',range('a''z')).implode(',',range('A','Z')).implode(',',range('0''9')));
    shuffle ($ar);
    return 
    substr(implode(''$ar), 0rand1020));
    }
    imho: даже 10.. это уже много
     
Статус темы:
Закрыта.