Letter generator
Dit werkt iets anders. In de variabele '$letters' zitten alle woorden die gebruikt mogen worden voor de letter code. Er is dus 1 met alleen kleine letters, en 1 met kleine en grote letters. Ik gebruik rand() nu op deze manier. Eerst maak ik weer een loopje en doe vervolgens zo:
Op deze manier telt hij dus de aantal karakters wat in $letters zit, en kan zo een willekeurig cijfer genereren tussen de 0 en X (x is aantal karakters wat er dus in $letters zit). Nu doe ik dit:
Hiermee pak ik een willekeurige letter die begint bij $randnum (das dus het cijfer wat ik verder naar boven heb gegenereerd). Hij blijft dit stukje code doen totdat $length erop zit.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
//** random letter generator **//
function CharGen($length, $caps)
{
if ($caps == 1)
$letters = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ";
else
$letters = "abcdefghijklmnopqrstuvwxyz";
for ($i = 1; $i <= $length; $i++)
{
$randnum = rand(0, strlen($letters));
if ($i == 1)
$randchar = substr($letters, $randnum, 1);
else
$randchar .= substr($letters, $randnum, 1);
}
return $randchar;
}
$password = CharGen(10, 0);
echo $password;
?>
//** random letter generator **//
function CharGen($length, $caps)
{
if ($caps == 1)
$letters = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ";
else
$letters = "abcdefghijklmnopqrstuvwxyz";
for ($i = 1; $i <= $length; $i++)
{
$randnum = rand(0, strlen($letters));
if ($i == 1)
$randchar = substr($letters, $randnum, 1);
else
$randchar .= substr($letters, $randnum, 1);
}
return $randchar;
}
$password = CharGen(10, 0);
echo $password;
?>
Onderaan de code, zo roep je het dus aan. Als je van CharGen(10, 0): CharGen(10, 1) maakt (dus ipv een 0 op het einde een 1), pakt hij ook de hoofdletters erbij.
« vorige pagina | volgende pagina »