login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Overige scripts > Random code generator

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:
  1. <?php
  2.  
  3. function randomcode($complex = 0, $aantal = 5, $cs = false) {
  4.  
  5. $code = ''; // We defineëren de variabele 'code' vast voor hoge error_reporting
  6.  
  7. $case1 = 'abcdefghijklmnopqrstuvxyz0123456789';
  8. $case2 = 'abcdefghijklmnopqrstuvxyz0123456789!@#$%^&*()_-+{[]}:;<>,./?'; // Alle tekens toevoegen die je wil
  9.  
  10. // Kijken of hoofdletters ook mogen
  11.  
  12. if ($cs == false) {
  13.  
  14. $case1 .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  15. $case2 .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  16. }
  17.  
  18. switch ($complex) {
  19.  
  20. case 0:
  21.  
  22. for ($i = 1; $i <= $aantal; $i++) {
  23.  
  24. $code .= rand(0,9);
  25. }
  26.  
  27. break;
  28.  
  29. case 1:
  30.  
  31. for ($i = 1; $i <= $aantal; $i++) {
  32.  
  33. $code .= $case1[rand(0,strlen($case1)-1)];
  34. }
  35.  
  36. break;
  37.  
  38. case 2:
  39.  
  40. for ($i = 1; $i <= $aantal; $i++) {
  41.  
  42. $code .= $case2[rand(0,strlen($case2)-1)];
  43. }
  44.  
  45. break;
  46.  
  47. default:
  48.  
  49. echo 'Parameter 1 is ongeldig';
  50.  
  51. break;
  52. }
  53.  
  54. return htmlspecialchars($code); // Anders zou je met toeval <body> kunnen krijgen, wat geparsed zou worden :-)
  55. }
  56.  
  57. echo randomcode(2,9,true); // Kan bijv. retourneren: h{3(u7.>z
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (7)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.023s