ip.ict.ba toolbox password gen

Posted by on August 3, 2009 at 3:55 pm.

Random string generator php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Generate a random character string
function rand_str($length = 63, $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()_-[]\,./')
{
    // Length of character list
    $chars_length = (strlen($chars) - 1);

    // Start our string
    $string = $chars{mt_rand(0, $chars_length)};
   
    // Generate random string
    for ($i = 1; $i < $length; $i = strlen($string))
    {
        // Grab a random character from our list
        $r = $chars{mt_rand(0, $chars_length)};
       
        // Make sure the same two characters don't appear next to each other
        if ($r != $string{$i - 1}) $string .=  $r;
    }
   
    // Return the string
    return $string;
}

i za slobodnu upotrebu:
usage curl ip.ict.ba/pass.php/{lenght}/{type}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Maca:~ vlado$ curl ip.ict.ba/pass.php/64/normal
I^2@F0BJKF@V8VfcTlx8HivU#hbuKumIL@kHEciDOdUq1Va&xjBWV3iaUeiGrCfK

Maca:~ vlado$ curl ip.ict.ba/pass.php/64/alpha
qEdPAwJFstJCdBiQqmkKXIElPMsuGmsKdVglqMKIXPZmvpJSXgOknkKPlbSZtHcK

Maca:~ vlado$ curl ip.ict.ba/pass.php/64/alphanum
kqfSruJ7Zz6lDIqB4n5sf0rwa7kwFPzwDakFvisJujJI23PZbBwNE6CIQYkJeWEx

Maca:~ vlado$ curl ip.ict.ba/pass.php/64/num
4253060528682746047384014785262574710790495031961514863542574516

Maca:~ vlado$ curl ip.ict.ba/pass.php/64/safe
-1CwgKkUjDQHkiZws/kmXDhut,XQwAWdV6bBYIA#2Uu)vyMn[Wr5Q(CYbl3(1xGZ

Maca:~ vlado$

Komentari nisu dozvoljeni.