Random code generator
Auteur: Scott - 04 september 2004 - 11:49 - Gekeurd door: Dennisvb - Hits: 9793 - Aantal punten: 2.75 (2 stemmen)
Dit script retourneert een random gemaakte code. De functie randomcode kan 3 optionele parameters aan.
Parameter 1 (standaard 0): Als het 0 is, mogen er alleen cijfers gebruikt worden. Als het 1 is mogen er alleen cijfers en letters gebruikt worden (zie $case1) en als het 2 is, mogen er ook andere karakters gebruikt worden (zie $case2).
Parameter 2 (standaard 5): Dit bepaalt de lengte van de code
Parameter 3 (standaard false): Dit bepaalt of er ook hoofdletters gebruikt mogen worden of niet. Als het false is mag het, anders niet.
In het voorbeeld heb ik gebruik gemaakt van de volgende parameters:
1: 2
2: 8
3: false
|
Code: |
<?php
function randomcode($complex = 0, $aantal = 5, $cs = false) {
$code = ''; // We defineëren de variabele 'code' vast voor hoge error_reporting
$case1 = 'abcdefghijklmnopqrstuvxyz0123456789';
$case2 = 'abcdefghijklmnopqrstuvxyz0123456789!@#$%^&*()_-+{[]}:;<>,./?'; // Alle tekens toevoegen die je wil
// Kijken of hoofdletters ook mogen
if ($cs == false) {
$case1 .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$case2 .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
}
switch ($complex) {
case 0:
for ($i = 1; $i <= $aantal; $i++) {
$code .= rand(0,9);
}
break;
case 1:
for ($i = 1; $i <= $aantal; $i++) {
$code .= $case1[rand(0,strlen($case1)-1)];
}
break;
case 2:
for ($i = 1; $i <= $aantal; $i++) {
$code .= $case2[rand(0,strlen($case2)-1)];
}
break;
default:
echo 'Parameter 1 is ongeldig';
break;
}
return htmlspecialchars($code); // Anders zou je met toeval <body> kunnen krijgen, wat geparsed zou worden :-)
}
echo randomcode(2,9,true); // Kan bijv. retourneren: h{3(u7.>z
<?php function randomcode($complex = 0, $aantal = 5, $cs = false) { $code = ''; // We defineëren de variabele 'code' vast voor hoge error_reporting $case1 = 'abcdefghijklmnopqrstuvxyz0123456789'; $case2 = 'abcdefghijklmnopqrstuvxyz0123456789!@#$%^&*()_-+{[]}:;<>,./?'; // Alle tekens toevoegen die je wil // Kijken of hoofdletters ook mogen if ($cs == false) { $case1 .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $case2 .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; } switch ($complex) { case 0: for ($i = 1; $i <= $aantal; $i++) { } break; case 1: for ($i = 1; $i <= $aantal; $i++) { } break; case 2: for ($i = 1; $i <= $aantal; $i++) { } break; default: echo 'Parameter 1 is ongeldig'; break; } return htmlspecialchars($code); // Anders zou je met toeval <body> kunnen krijgen, wat geparsed zou worden :-) } echo randomcode (2,9,true); // Kan bijv. retourneren: h{3(u7.>z
Download code (.txt)
|
|
|
Stemmen |
Niet ingelogd. |
|