login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Random wachtwoord genereren (generatePassword)

Random wachtwoord genereren (generatePassword)

Auteur: nick5556 - 31 januari 2009 - 21:25 - Gekeurd door: Gerard - Hits: 3165 - Aantal punten: 4.50 (2 stemmen)




Deze functie kan gebruikt worden om een random wachtwoord te genereren. Er kan gekozen worden voor lowercase, uppercase, cijfers en speciale symbolen. Tevens is er de mogelijkheid om zelf een string in te voeren met karakters die gebruikt dienen te worden voor het genereren van het wachtwoord.

Code:
Alleen de functie:
  1. /**
  2.   * This function creates a random password. It accepts several parameters for maximum flexibility. It is
  3.   * possible to set the length of the password which will be returned. The developer can also choose which
  4.   * kind of characters he/she would like to allow. If the sixth parameter is supplied with a string, those
  5.   * characters will be used for the generation of the password. If all parameters are set to false the
  6.   * returned password will use only lowercase characters.
  7.   *
  8.   * @version 1.0
  9.   * @author Nick Smit <nick.smit@quicknet.nl>
  10.   * @author Gerard Klomp <gerard.klomp@sitemasters.be>
  11.   * @license MIT License - http://www.sitemasters.be/mit-license.txt
  12.   * @param integer $length[optional] The length of the password
  13.   * @param boolean $lowercase[optional] Should the function use lowercase characters, default value is true
  14.   * @param boolean $uppercase[optional] Should the function use uppercase characters, default value is true
  15.   * @param boolean $numeric[optional] Should the function use numeric characters, default value is true
  16.   * @param boolean $special[optional] Should the function use special symbols, default value is false
  17.   * @param string $availableCharacters[optional] This parameter accepts a string with characters which are used for generation of the password
  18.   * @return string The randomly created password
  19.   */
  20. function createPassword($length = 8, $lowercase = true, $uppercase = true, $numeric = true, $special = false, $availableCharacters = null)
  21. {
  22. $generatedPassword = '';
  23.  
  24. if (is_null($availableCharacters))
  25. {
  26. $lowercaseCharacters = 'abcdefghijklmnopqrstuvwxyz';
  27. $uppercaseCharacters = strtoupper($lowercaseCharacters);
  28. $numericCharacters = '0123456789';
  29. $specialCharacters = '!@#$%^&';
  30.  
  31. $availableCharacters = ($lowercase ? $lowercaseCharacters : '')
  32. . ($uppercase ? $uppercaseCharacters : '')
  33. . ($numeric ? $numericCharacters : '')
  34. . ($special ? $specialCharacters : '');
  35.  
  36. $availableCharacters = strlen($availableCharacters) == 0 ? str_shuffle($lowercase) : str_shuffle($availableCharacters);
  37. }
  38.  
  39. for ($i = 0; $i < $length; $i++)
  40. {
  41. $generatedPassword .= substr($availableCharacters, rand(0, strlen($availableCharacters) - 1), 1);
  42. }
  43.  
  44. return $generatedPassword;
  45. }


Voorbeeld voor gebruik:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>Password Generator Voorbeeld</title>
  5. </head>
  6.  
  7. <body>
  8. <?PHP
  9. include "generatePassword.php";
  10. echo generatePassword('12');
  11. ?>
  12. </body>
  13. </html>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

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