login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Snippets > String generator

String generator

Auteur: Koen - 27 februari 2010 - 12:27 - Gekeurd door: Abbas - Hits: 2892 - Aantal punten: 5.00 (1 stem)



Uitleg
Dit script maakt het mogelijk om een willekeurige tekenreeks aan te maken. Deze tekenreeks kan onder andere bestaan uit letters, cijfers en zelfs speciale tekens. Dit script is handig wanneer je bijvoorbeeld een wachtwoord of een salt (een extra string om een hash gecompliceerder te maken) wil genereren.

Gebruik
Citaat:
string generate_string ( [int $length [, bool $letters [, bool $numbers [, bool $special ]]]] )


$length is de lengte van de string die moet gegenereerd worden.
$letters duidt aan of er letters gebruikt moeten worden.
$numbers duidt aan of er getallen gebruikt moeten worden.
$special duidt aan of er speciale tekens gebruikt moeten worden.

Veel plezier ermee. 

Code:
  1. <?php
  2. /**
  3.  * This function will generate a random string of alphanumeric characters of a specified length.
  4.  *
  5.  * @author Koen <koen@sitemasters.be>
  6.  * @version 1.0
  7.  * @license http://www.sitemasters.be/mit-license.txt MIT License
  8.  * @param int $length the length of the string
  9.  * @param bool $letters use letters?
  10.  * @param bool $numbers use numbers?
  11.  * @param bool $special use special characters?
  12.  * @return string the generated string
  13.  */
  14. function generate_string($length = 4, $letters = true, $numbers = true, $special = false)
  15. {
  16. $string = '';
  17. if($letters)
  18. {
  19. $string .= implode('', range('A', 'Z'));
  20. $string .= implode('', range('a', 'z'));
  21. }
  22. if($numbers)
  23. {
  24. $string .= implode('', range(0, 9));
  25. }
  26. if($special)
  27. {
  28. $string .= '&#()§!$%{}\\/.;,?:+=~[]';
  29. }
  30. $string_length = strlen($string) - 1;
  31. $output = '';
  32. for($i = 0; $i < $length; $i++)
  33. {
  34. $output .= $string[rand(0, $string_length)];
  35. }
  36. return $output;
  37. }
  38. ?>


Voorbeeld:
  1. <?php
  2. echo generate_string(10, true, true, true);
  3. // output: 8M$~Yf!sRm
  4. ?>

Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

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