генерация случайной строки на perl

Discussion in 'PHP' started by genom--, 18 Apr 2007.

  1. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    вообщем пишу одинскрипт надо случайно ненерить строку текста -типо пароль рамдомный можно статистической длины но вида Wq1Ys` ну вы поняли из мусора всякого -- чето ничего кроме как взять массив символов и из него рамдомно выдирать символы и слепливать их в голову не приходит

    посоветуйте наверняка есть чтонить покрасивее
     
  2. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    так пойдет?
    Code:
    print rand_pass(16);
    
    sub rand_pass
    {
    	my $len = shift;
    	my $pass;
    	for (1..$len) {$pass .= chr(rand(94)+33)}
    	return $pass;
    }
    
     
    2 people like this.
  3. zl0y

    zl0y Banned

    Joined:
    13 Sep 2006
    Messages:
    371
    Likes Received:
    270
    Reputations:
    109
    <?php
    function randomkeys($length)
    {
    $pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
    $key = $pattern{rand(0,35)};
    for($i=1;$i<$length;$i++)
    {
    $key .= $pattern{rand(0,35)};
    }
    return $key;
    }
    ?>
     
    1 person likes this.
  4. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    ф-ии
    или
     
  5. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    омг...
    он же попросил красивое решение, а вы оба пишете то же самое, что он сам и придумал.. )
     
  6. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    я сейчас прямо перед чтением ответов допер что через chr можно заделать -- а тут диджи даже и код готовый кинул спасиб =)
     
  7. KSURi

    KSURi tnega AOLPS

    Joined:
    6 Jun 2006
    Messages:
    458
    Likes Received:
    219
    Reputations:
    357
    Code:
    use Digest::MD5;my@chars=(97..122);$str.=chr$chars[int rand scalar@chars]for(1..16);$str=Digest::MD5::md5_hex($str)
    
     
    #7 KSURi, 20 Apr 2007
    Last edited: 20 Apr 2007
  8. flipper

    flipper Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    131
    Likes Received:
    85
    Reputations:
    29
    Code:
    @chars = ( "A" .. "Z", "a" .. "z", 0 .. 9, qw(! @ $ % ^ & *) );
    $password = join("", @chars[ map { rand @chars } ( 1 .. 8 ) ]);
    
     
    #8 flipper, 26 Dec 2007
    Last edited: 26 Dec 2007
  9. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    археолог
     
Loading...
Similar Threads - генерация случайной строки
  1. GAiN
    Replies:
    3
    Views:
    7,741