Random code generen

Gestart doorSanderc16 reacties95 weergaven

17 berichten · pagina 1 van 2

Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Kan iemand mij uitleggen hoe ik een scriptje maak dat een random code genereerd...
Dus ik wil dat het 6 karakters bevat!
Voorbeeld:

F44GHJ
YUKV99
665H6

Eigenlijk moet hij een onbepaald aantal cijfers en/of letters generen en die in een wellekeurige volgorde zetten.

thanks
0
Berichten
6.037
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
In PHP of?
0
Jvdw

Lid

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
zoiets:

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]function[/COLOR] createRandomPassword[COLOR= #007700]() {[/COLOR] 

    [COLOR= #0000BB]$chars[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"abcdefghijkmnopqrstuvwxyz023456789"[/COLOR][COLOR= #007700];[/COLOR] 
    [URL="http://www.php.net/srand"]srand[/URL][COLOR= #007700]((double)[/COLOR][URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]()*[/COLOR][COLOR= #0000BB]1000000[/COLOR][COLOR= #007700]);[/COLOR] 
    [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] 
    [COLOR= #0000BB]$pass[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR] [COLOR= #007700];[/COLOR] 

    [URL="http://www.php.net/while"]while[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]<=[/COLOR] [COLOR= #0000BB]7[/COLOR][COLOR= #007700]) {[/COLOR] 
        [COLOR= #0000BB]$num[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]() %[/COLOR] [COLOR= #0000BB]33[/COLOR][COLOR= #007700];[/COLOR] 
        [COLOR= #0000BB]$tmp[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$chars[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$num[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR] 
        [COLOR= #0000BB]$pass[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$pass[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$tmp[/COLOR][COLOR= #007700];[/COLOR] 
        [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++; 
    }[/COLOR] 

    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$pass[/COLOR][COLOR= #007700]; 

}[/COLOR] ?>
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jordyvc schreef:
In PHP of?
Ja wink
@Jvdw:
Ik zal het straks op mijn PC even uittesten, alvast bedankt.
0
Jvdw

Lid

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
dit zal beter werken volgens mij (ik heb getest)

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]function[/COLOR] getRandomString[COLOR= #007700]([/COLOR][COLOR= #0000BB]$length[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]6[/COLOR][COLOR= #007700]) {[/COLOR]
    [COLOR= #0000BB]$validCharacters[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZ+-*#&@!?"[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$validCharNumber[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$validCharacters[/COLOR][COLOR= #007700]);[/COLOR]
 
    [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700];[/COLOR]
 
    [URL="http://www.php.net/for"]for[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]$length[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++) {[/COLOR]
        [COLOR= #0000BB]$index[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mt_rand"]mt_rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$validCharNumber[/COLOR] [COLOR= #007700]-[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #0000BB]$validCharacters[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$index[/COLOR][COLOR= #007700]];
    }[/COLOR]
 
    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700];
}[/COLOR]
 
[URL="http://www.php.net/echo"]echo[/URL] getRandomString[COLOR= #007700]();[/COLOR]
?>


toevoeging op 26 december 2012, 13:55:43:
En als je wil zoals je aangeeft in de startpost vervang dit:

$validCharacters = "abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZ+-*#&@!?";


naar dit:

$validCharacters = "ABCDEFGHIJKLMNOPQRSTUXYVWZ0123456789";
0
Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Of dit ding natuurlijk: Iets uitgebreider, maar flexibeler smile
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] Password [COLOR= #007700]{[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #0000BB]$chars[/COLOR] [COLOR= #007700]=[/COLOR]  [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
        [COLOR= #DD0000]numbers[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]1234567890[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]lowerchars[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]qwertyuiopasdfghjklzxcvbnm[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]upperchars[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]QWERTYUIOPASDFGHJKLZXCVBNM[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]specialchars[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]!@#$%&+?=|[/COLOR]
    [COLOR= #007700]);[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
        [COLOR= #DD0000]a[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]@[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]s[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]$[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]i[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]![/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]j[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000])[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]e[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]€[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]h[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]#[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]l[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]|[/COLOR]
    [COLOR= #007700]);[/COLOR]

    [URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] create[COLOR= #007700]([/COLOR][COLOR= #0000BB]$numbers[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$upperonly[/COLOR] [COLOR= #007700]=[/COLOR] false[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$specialchars[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700])
    {[/COLOR]
        [COLOR= #0000BB]$packages[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
            [COLOR= #DD0000]numbers[/COLOR][COLOR= #007700],[/COLOR]
            [COLOR= #DD0000]upperchars[/COLOR]
        [COLOR= #007700]);[/COLOR]

        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$upperonly[/COLOR] [COLOR= #007700]!=[/COLOR] true[COLOR= #007700])[/COLOR]
            [COLOR= #0000BB]$packages[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]lowerchars[/COLOR][COLOR= #007700];[/COLOR]

        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$specialchars[/COLOR] [COLOR= #007700]==[/COLOR] true[COLOR= #007700])[/COLOR]
            [COLOR= #0000BB]$packages[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]specialchars[/COLOR][COLOR= #007700];[/COLOR]

        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/for"]for[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]$numbers[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++)
        {[/COLOR]
            [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] self[COLOR= #007700]::[/COLOR]createRandomChar[COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR][COLOR= #007700]);
        }[/COLOR]
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
    }[/COLOR]
    

    [URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] createByString[COLOR= #007700]([/COLOR][COLOR= #0000BB]$string[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$change[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700])
    {[/COLOR]
        [COLOR= #0000BB]$string_parts[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000] [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$string[/COLOR][COLOR= #007700]);[/COLOR]

        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] null[COLOR= #007700];[/COLOR]

        [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$string_parts[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$part[/COLOR][COLOR= #007700])
        {[/COLOR]
            [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$part[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]];[/COLOR]

            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$change[/COLOR] [COLOR= #007700]==[/COLOR] true[COLOR= #007700])
            {[/COLOR]
                [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
                {[/COLOR]
                    [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strtoupper"]strtoupper[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700]);
                }[/COLOR]
                [URL="http://www.php.net/else"]else[/URL]
                [COLOR= #007700]{[/COLOR]
                    [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700]);
                }
            }[/COLOR]

            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]==[/COLOR] true [COLOR= #007700]||[/COLOR] [COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]== -[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700])
            {[/COLOR]
                [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]==[/COLOR] true[COLOR= #007700])
                {[/COLOR]
                    [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] self[COLOR= #007700]::[/COLOR]toSpecial[COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700]);
                }[/COLOR]
                [URL="http://www.php.net/else"]else[/URL]
                [COLOR= #007700]{[/COLOR]
                    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
                    {[/COLOR]
                        [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] self[COLOR= #007700]::[/COLOR]toSpecial[COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700]);
                    }
                }
            }[/COLOR]

            [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #0000BB]$char[/COLOR][COLOR= #007700];
        }[/COLOR]

        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
    }[/COLOR]

    [URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] createSerial[COLOR= #007700]([/COLOR][COLOR= #0000BB]$parts[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$everypart[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$seperator[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]-[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$upperonly[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700])
    {[/COLOR]
        [COLOR= #0000BB]$array_parts[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]

        [URL="http://www.php.net/for"]for[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]$parts[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++)
        {[/COLOR]
            [COLOR= #0000BB]$array_parts[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]] =[/COLOR] self[COLOR= #007700]::[/COLOR]create[COLOR= #007700]([/COLOR][COLOR= #0000BB]$everypart[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$upperonly[/COLOR][COLOR= #007700],[/COLOR] false[COLOR= #007700]);
        }[/COLOR]

        [COLOR= #0000BB]$serial[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/implode"]implode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]-[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$array_parts[/COLOR][COLOR= #007700]);[/COLOR]

        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$serial[/COLOR][COLOR= #007700];
    }[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] toSpecial[COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700])
    {[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR]self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$tospecial[/COLOR][COLOR= #007700][[/COLOR][URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700])]))
        {[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$tospecial[/COLOR][COLOR= #007700][[/COLOR][URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700])];
        }[/COLOR]
        [URL="http://www.php.net/else"]else[/URL]
        [COLOR= #007700]{[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$char[/COLOR][COLOR= #007700];
        }
    }[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] createRandomChar[COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]numbers[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]lowerchars[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]upperchars[/COLOR][COLOR= #007700]))
    {[/COLOR]
        [COLOR= #0000BB]$chars[/COLOR] [COLOR= #007700]=[/COLOR] self[COLOR= #007700]::[/COLOR]getChars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR][COLOR= #007700]);[/COLOR]

        [COLOR= #0000BB]$random[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$chars[/COLOR][COLOR= #007700]) -[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]

        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$chars[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$random[/COLOR][COLOR= #007700]];
    }[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] getChars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]numbers[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]lowerchars[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]upperchars[/COLOR][COLOR= #007700]))
    {[/COLOR]
        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] null[COLOR= #007700];[/COLOR]

        [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$package[/COLOR][COLOR= #007700])
        {[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR]self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$chars[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$package[/COLOR][COLOR= #007700]]))[/COLOR]
                [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$chars[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$package[/COLOR][COLOR= #007700]];
        }[/COLOR]

        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
    }
}[/COLOR]

[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR]Password[COLOR= #007700]::[/COLOR]create[COLOR= #007700]([/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700],[/COLOR] false[COLOR= #007700],[/COLOR] true[COLOR= #007700]));[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR]Password[COLOR= #007700]::[/COLOR]createByString[COLOR= #007700]([/COLOR][COLOR= #DD0000]My name is Jan Erik and I am going the beat you![/COLOR][COLOR= #007700],[/COLOR] true[COLOR= #007700], -[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]));[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR]Password[COLOR= #007700]::[/COLOR]createSerial[COLOR= #007700]([/COLOR][COLOR= #0000BB]4[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]6[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]-[/COLOR][COLOR= #007700],[/COLOR] true[COLOR= #007700]));[/COLOR]
?>
0
Leax

Lid

Berichten
347
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
function genereer_string( $lengte )
{
  srand( ( (double) microtime() ) * 1000000 );
  $string = ;
 
  // De parser doet irri met zoveel tekens zonder spaties achter elkaar, dus verdeel ik dit ff over meerdere regels
  $tekens = abcdefghijklmnopqrstuvwxyz;
  $tekens .= ABCDEFGHIJKLMNOPQRSTUWXYZ;
  $tekens .= 01234567890123456789;
 
  for( $i = 0; $i < $lengte; $i++ )
  {
    $string .= $tekens{ rand( 0, ( strlen( $tekens ) - 1 ) ) };
  }
 
  return $string;
}


Niet zelf gemaakt..
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jenner schreef:
Of dit ding natuurlijk: Iets uitgebreider, maar flexibeler smile
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] Password [COLOR= #007700]{[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #0000BB]$chars[/COLOR] [COLOR= #007700]=[/COLOR]  [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
        [COLOR= #DD0000]numbers[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]1234567890[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]lowerchars[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]qwertyuiopasdfghjklzxcvbnm[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]upperchars[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]QWERTYUIOPASDFGHJKLZXCVBNM[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]specialchars[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]!@#$%&+?=|[/COLOR]
    [COLOR= #007700]);[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
        [COLOR= #DD0000]a[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]@[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]s[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]$[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]i[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]![/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]j[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000])[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]e[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]€[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]h[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]#[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]l[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]|[/COLOR]
    [COLOR= #007700]);[/COLOR]

    [URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] create[COLOR= #007700]([/COLOR][COLOR= #0000BB]$numbers[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$upperonly[/COLOR] [COLOR= #007700]=[/COLOR] false[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$specialchars[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700])
    {[/COLOR]
        [COLOR= #0000BB]$packages[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
            [COLOR= #DD0000]numbers[/COLOR][COLOR= #007700],[/COLOR]
            [COLOR= #DD0000]upperchars[/COLOR]
        [COLOR= #007700]);[/COLOR]

        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$upperonly[/COLOR] [COLOR= #007700]!=[/COLOR] true[COLOR= #007700])[/COLOR]
            [COLOR= #0000BB]$packages[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]lowerchars[/COLOR][COLOR= #007700];[/COLOR]

        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$specialchars[/COLOR] [COLOR= #007700]==[/COLOR] true[COLOR= #007700])[/COLOR]
            [COLOR= #0000BB]$packages[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]specialchars[/COLOR][COLOR= #007700];[/COLOR]

        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/for"]for[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]$numbers[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++)
        {[/COLOR]
            [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] self[COLOR= #007700]::[/COLOR]createRandomChar[COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR][COLOR= #007700]);
        }[/COLOR]
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
    }[/COLOR]
    

    [URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] createByString[COLOR= #007700]([/COLOR][COLOR= #0000BB]$string[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$change[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700])
    {[/COLOR]
        [COLOR= #0000BB]$string_parts[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000] [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$string[/COLOR][COLOR= #007700]);[/COLOR]

        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] null[COLOR= #007700];[/COLOR]

        [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$string_parts[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$part[/COLOR][COLOR= #007700])
        {[/COLOR]
            [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$part[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]];[/COLOR]

            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$change[/COLOR] [COLOR= #007700]==[/COLOR] true[COLOR= #007700])
            {[/COLOR]
                [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
                {[/COLOR]
                    [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strtoupper"]strtoupper[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700]);
                }[/COLOR]
                [URL="http://www.php.net/else"]else[/URL]
                [COLOR= #007700]{[/COLOR]
                    [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700]);
                }
            }[/COLOR]

            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]==[/COLOR] true [COLOR= #007700]||[/COLOR] [COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]== -[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700])
            {[/COLOR]
                [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]==[/COLOR] true[COLOR= #007700])
                {[/COLOR]
                    [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] self[COLOR= #007700]::[/COLOR]toSpecial[COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700]);
                }[/COLOR]
                [URL="http://www.php.net/else"]else[/URL]
                [COLOR= #007700]{[/COLOR]
                    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
                    {[/COLOR]
                        [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] self[COLOR= #007700]::[/COLOR]toSpecial[COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700]);
                    }
                }
            }[/COLOR]

            [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #0000BB]$char[/COLOR][COLOR= #007700];
        }[/COLOR]

        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
    }[/COLOR]

    [URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] createSerial[COLOR= #007700]([/COLOR][COLOR= #0000BB]$parts[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$everypart[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$seperator[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]-[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$upperonly[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700])
    {[/COLOR]
        [COLOR= #0000BB]$array_parts[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]

        [URL="http://www.php.net/for"]for[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]$parts[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++)
        {[/COLOR]
            [COLOR= #0000BB]$array_parts[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]] =[/COLOR] self[COLOR= #007700]::[/COLOR]create[COLOR= #007700]([/COLOR][COLOR= #0000BB]$everypart[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$upperonly[/COLOR][COLOR= #007700],[/COLOR] false[COLOR= #007700]);
        }[/COLOR]

        [COLOR= #0000BB]$serial[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/implode"]implode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]-[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$array_parts[/COLOR][COLOR= #007700]);[/COLOR]

        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$serial[/COLOR][COLOR= #007700];
    }[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] toSpecial[COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700])
    {[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR]self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$tospecial[/COLOR][COLOR= #007700][[/COLOR][URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700])]))
        {[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$tospecial[/COLOR][COLOR= #007700][[/COLOR][URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700])];
        }[/COLOR]
        [URL="http://www.php.net/else"]else[/URL]
        [COLOR= #007700]{[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$char[/COLOR][COLOR= #007700];
        }
    }[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] createRandomChar[COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]numbers[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]lowerchars[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]upperchars[/COLOR][COLOR= #007700]))
    {[/COLOR]
        [COLOR= #0000BB]$chars[/COLOR] [COLOR= #007700]=[/COLOR] self[COLOR= #007700]::[/COLOR]getChars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR][COLOR= #007700]);[/COLOR]

        [COLOR= #0000BB]$random[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$chars[/COLOR][COLOR= #007700]) -[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]

        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$chars[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$random[/COLOR][COLOR= #007700]];
    }[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] getChars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]numbers[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]lowerchars[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]upperchars[/COLOR][COLOR= #007700]))
    {[/COLOR]
        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] null[COLOR= #007700];[/COLOR]

        [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$package[/COLOR][COLOR= #007700])
        {[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR]self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$chars[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$package[/COLOR][COLOR= #007700]]))[/COLOR]
                [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$chars[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$package[/COLOR][COLOR= #007700]];
        }[/COLOR]

        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
    }
}[/COLOR]

[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR]Password[COLOR= #007700]::[/COLOR]create[COLOR= #007700]([/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700],[/COLOR] false[COLOR= #007700],[/COLOR] true[COLOR= #007700]));[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR]Password[COLOR= #007700]::[/COLOR]createByString[COLOR= #007700]([/COLOR][COLOR= #DD0000]My name is Jan Erik and I am going the beat you![/COLOR][COLOR= #007700],[/COLOR] true[COLOR= #007700], -[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]));[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR]Password[COLOR= #007700]::[/COLOR]createSerial[COLOR= #007700]([/COLOR][COLOR= #0000BB]4[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]6[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]-[/COLOR][COLOR= #007700],[/COLOR] true[COLOR= #007700]));[/COLOR]
?>
Dit is wel al moeilijk om te begrijpen voor mij, maar toch bedankt, ik zal het uitpuzzelen en googlen, dan leer ik ook nog wat bij smile
0
Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sanderc schreef:
Eerdere citaten tonen
Jenner schreef:
Of dit ding natuurlijk: Iets uitgebreider, maar flexibeler smile
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] Password [COLOR= #007700]{[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #0000BB]$chars[/COLOR] [COLOR= #007700]=[/COLOR]  [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
        [COLOR= #DD0000]numbers[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]1234567890[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]lowerchars[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]qwertyuiopasdfghjklzxcvbnm[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]upperchars[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]QWERTYUIOPASDFGHJKLZXCVBNM[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]specialchars[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]!@#$%&+?=|[/COLOR]
    [COLOR= #007700]);[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
        [COLOR= #DD0000]a[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]@[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]s[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]$[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]i[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]![/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]j[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000])[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]e[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]€[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]h[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]#[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]l[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]|[/COLOR]
    [COLOR= #007700]);[/COLOR]

    [URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] create[COLOR= #007700]([/COLOR][COLOR= #0000BB]$numbers[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$upperonly[/COLOR] [COLOR= #007700]=[/COLOR] false[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$specialchars[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700])
    {[/COLOR]
        [COLOR= #0000BB]$packages[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
            [COLOR= #DD0000]numbers[/COLOR][COLOR= #007700],[/COLOR]
            [COLOR= #DD0000]upperchars[/COLOR]
        [COLOR= #007700]);[/COLOR]

        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$upperonly[/COLOR] [COLOR= #007700]!=[/COLOR] true[COLOR= #007700])[/COLOR]
            [COLOR= #0000BB]$packages[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]lowerchars[/COLOR][COLOR= #007700];[/COLOR]

        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$specialchars[/COLOR] [COLOR= #007700]==[/COLOR] true[COLOR= #007700])[/COLOR]
            [COLOR= #0000BB]$packages[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]specialchars[/COLOR][COLOR= #007700];[/COLOR]

        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/for"]for[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]$numbers[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++)
        {[/COLOR]
            [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] self[COLOR= #007700]::[/COLOR]createRandomChar[COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR][COLOR= #007700]);
        }[/COLOR]
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
    }[/COLOR]
    

    [URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] createByString[COLOR= #007700]([/COLOR][COLOR= #0000BB]$string[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$change[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700])
    {[/COLOR]
        [COLOR= #0000BB]$string_parts[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000] [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$string[/COLOR][COLOR= #007700]);[/COLOR]

        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] null[COLOR= #007700];[/COLOR]

        [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$string_parts[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$part[/COLOR][COLOR= #007700])
        {[/COLOR]
            [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$part[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]];[/COLOR]

            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$change[/COLOR] [COLOR= #007700]==[/COLOR] true[COLOR= #007700])
            {[/COLOR]
                [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
                {[/COLOR]
                    [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strtoupper"]strtoupper[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700]);
                }[/COLOR]
                [URL="http://www.php.net/else"]else[/URL]
                [COLOR= #007700]{[/COLOR]
                    [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700]);
                }
            }[/COLOR]

            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]==[/COLOR] true [COLOR= #007700]||[/COLOR] [COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]== -[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700])
            {[/COLOR]
                [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$tospecial[/COLOR] [COLOR= #007700]==[/COLOR] true[COLOR= #007700])
                {[/COLOR]
                    [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] self[COLOR= #007700]::[/COLOR]toSpecial[COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700]);
                }[/COLOR]
                [URL="http://www.php.net/else"]else[/URL]
                [COLOR= #007700]{[/COLOR]
                    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
                    {[/COLOR]
                        [COLOR= #0000BB]$char[/COLOR] [COLOR= #007700]=[/COLOR] self[COLOR= #007700]::[/COLOR]toSpecial[COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700]);
                    }
                }
            }[/COLOR]

            [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #0000BB]$char[/COLOR][COLOR= #007700];
        }[/COLOR]

        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
    }[/COLOR]

    [URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] createSerial[COLOR= #007700]([/COLOR][COLOR= #0000BB]$parts[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$everypart[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$seperator[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]-[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$upperonly[/COLOR] [COLOR= #007700]=[/COLOR] true[COLOR= #007700])
    {[/COLOR]
        [COLOR= #0000BB]$array_parts[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]

        [URL="http://www.php.net/for"]for[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #0000BB]$parts[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++)
        {[/COLOR]
            [COLOR= #0000BB]$array_parts[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]] =[/COLOR] self[COLOR= #007700]::[/COLOR]create[COLOR= #007700]([/COLOR][COLOR= #0000BB]$everypart[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$upperonly[/COLOR][COLOR= #007700],[/COLOR] false[COLOR= #007700]);
        }[/COLOR]

        [COLOR= #0000BB]$serial[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/implode"]implode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]-[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$array_parts[/COLOR][COLOR= #007700]);[/COLOR]

        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$serial[/COLOR][COLOR= #007700];
    }[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] toSpecial[COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700])
    {[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR]self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$tospecial[/COLOR][COLOR= #007700][[/COLOR][URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700])]))
        {[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$tospecial[/COLOR][COLOR= #007700][[/COLOR][URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$char[/COLOR][COLOR= #007700])];
        }[/COLOR]
        [URL="http://www.php.net/else"]else[/URL]
        [COLOR= #007700]{[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$char[/COLOR][COLOR= #007700];
        }
    }[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] createRandomChar[COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]numbers[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]lowerchars[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]upperchars[/COLOR][COLOR= #007700]))
    {[/COLOR]
        [COLOR= #0000BB]$chars[/COLOR] [COLOR= #007700]=[/COLOR] self[COLOR= #007700]::[/COLOR]getChars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR][COLOR= #007700]);[/COLOR]

        [COLOR= #0000BB]$random[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$chars[/COLOR][COLOR= #007700]) -[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]

        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$chars[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$random[/COLOR][COLOR= #007700]];
    }[/COLOR]

    [URL="http://www.php.net/protected"]protected[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] getChars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]numbers[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]lowerchars[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]upperchars[/COLOR][COLOR= #007700]))
    {[/COLOR]
        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] null[COLOR= #007700];[/COLOR]

        [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$packages[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$package[/COLOR][COLOR= #007700])
        {[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR]self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$chars[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$package[/COLOR][COLOR= #007700]]))[/COLOR]
                [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR][COLOR= #0000BB]$chars[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$package[/COLOR][COLOR= #007700]];
        }[/COLOR]

        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
    }
}[/COLOR]

[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR]Password[COLOR= #007700]::[/COLOR]create[COLOR= #007700]([/COLOR][COLOR= #0000BB]10[/COLOR][COLOR= #007700],[/COLOR] false[COLOR= #007700],[/COLOR] true[COLOR= #007700]));[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR]Password[COLOR= #007700]::[/COLOR]createByString[COLOR= #007700]([/COLOR][COLOR= #DD0000]My name is Jan Erik and I am going the beat you![/COLOR][COLOR= #007700],[/COLOR] true[COLOR= #007700], -[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]));[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR]Password[COLOR= #007700]::[/COLOR]createSerial[COLOR= #007700]([/COLOR][COLOR= #0000BB]4[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]6[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]-[/COLOR][COLOR= #007700],[/COLOR] true[COLOR= #007700]));[/COLOR]
?>
Dit is wel al moeilijk om te begrijpen voor mij, maar toch bedankt, ik zal het uitpuzzelen en googlen, dan leer ik ook nog wat bij smile
Ik ben nog vergeten de comments erbij te zetten. Dat had het wel iets makkelijker gemaakt, maar nu kun je er wel iets meer van leren door de codes door te prutsen smile
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Of gewoon nog simpeler:

[COLOR= #0000BB]<?php

$tekens[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$code[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strtoupper"]strtoupper[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/sha1"]sha1[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]())),[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tekens[/COLOR][COLOR= #007700]);[/COLOR]

?>


Niet getest.
0
Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
Of gewoon nog simpeler:

[COLOR= #0000BB]<?php

$tekens[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$code[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strtoupper"]strtoupper[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/sha1"]sha1[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]())),[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tekens[/COLOR][COLOR= #007700]);[/COLOR]

?>
Niet getest.

Dat is niet random.

Ten eerste moet je dan rand() gebruiken, want voor hetzelfde geld maakt ie er een paar keer per seconde gebruik van en ten tweede neem je nu een deel van een algoritme en misschien heeft een bepaald teken veel meer kans om op nummer 1 te komen dan de ander. Dat is dus niet random.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Jenner schreef:
Eerdere citaten tonen
Raaoul schreef:
Of gewoon nog simpeler:
[COLOR= #0000BB]<?php

$tekens[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$code[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strtoupper"]strtoupper[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/sha1"]sha1[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]())),[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tekens[/COLOR][COLOR= #007700]);[/COLOR]

?>


Niet getest.
Dat is niet random.

Ten eerste moet je dan rand() gebruiken, want voor hetzelfde geld maakt ie er een paar keer per seconde gebruik van en ten tweede neem je nu een deel van een algoritme en misschien heeft een bepaald teken veel meer kans om op nummer 1 te komen dan de ander. Dat is dus niet random.

Dan is het nu wel random.

[COLOR= #0000BB]<?php
$code[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strtoupper"]strtoupper[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/sha1"]sha1[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]() .[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1111[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]9999[/COLOR][COLOR= #007700]))),[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tekens[/COLOR][COLOR= #007700]);[/COLOR]
?>
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Gebruik dan microtime() ipv. time(), dan is het zo goed als onmogelijk om 2 dezelfde waardes te krijgen. Zeker als je er dan nog een IP aan hangt ofzo is dat 100% veilig.
Daarnaast gaat het uiteindelijk volgens mij niet persee om random maar gewoon dat er een code verschijnt, zie geen rede waarom je een echt random code zou willen
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
$tekens[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$code[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strtoupper"]strtoupper[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/sha1"]sha1[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]() .[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1111[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]9999[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]])),[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tekens[/COLOR][COLOR= #007700]);[/COLOR]
?>


Nog meer random dan dit kan het echt niet
0
Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Raaoul schreef:
[COLOR= #0000BB]<?php
$tekens[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$code[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strtoupper"]strtoupper[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/sha1"]sha1[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]() .[/COLOR] [URL="http://www.php.net/rand"]rand[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]1111[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]9999[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]])),[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tekens[/COLOR][COLOR= #007700]);[/COLOR]
?>
Nog meer random dan dit kan het echt niet

Ik ga eens even testen of dit echt random is yummie
toevoeging op 28 december 2012, 21:32:31:
Proef bewijst het:

[COLOR= #0000BB]<?php
$array[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$aantal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]10000[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/for"]for[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]<[/COLOR][COLOR= #0000BB]$aantal[/COLOR][COLOR= #007700];[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++)
{[/COLOR]
    [COLOR= #0000BB]$code[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strtoupper"]strtoupper[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/sha1"]sha1[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700])),[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]3[/COLOR][COLOR= #007700]);[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$array[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$code[/COLOR][COLOR= #007700]]))
    {[/COLOR]
        [COLOR= #0000BB]$array[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$code[/COLOR][COLOR= #007700]]++;
    }[/COLOR]
    [URL="http://www.php.net/else"]else[/URL]
    [COLOR= #007700]{[/COLOR]
        [COLOR= #0000BB]$array[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$code[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];
    }
}[/COLOR]
[URL="http://www.php.net/arsort"]arsort[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$array[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$o[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$array[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$key[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700])
{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$key[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]=[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$value[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"<br />n"[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$o[/COLOR][COLOR= #007700]++;
}[/COLOR]
?>


Hoogste was 12 en laagste was 1. Als ik er rand() achter plak dan blijft de verhouding hetzelfde. Als ik het aantal tests verhoogt naar 1000000 blijft er alsnog een groot verschil.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren