PHP: Code Ausschnitte - Erweiterter Passwort Generator


Name: Erweiterter Passwort Generator
Entwickler: SnowCrash
Beschreibung:
Code:
  1. <?php
  2.  
  3. // Generate a random password
  4.  
  5. function generatePW($length=8)
  6. {
  7.  
  8. $dummy = array_merge(range('0', '9'), range('a', 'z'), range('A', 'Z'), array('#','&','@','$','_','%','?','+'));
  9.  
  10. // shuffle array
  11.  
  12. mt_srand((double)microtime()*1000000);
  13. for ($i = 1; $i <= (count($dummy)*2); $i++)
  14. {
  15. $swap = mt_rand(0,count($dummy)-1);
  16. $tmp = $dummy[$swap];
  17. $dummy[$swap] = $dummy[0];
  18. $dummy[0] = $tmp;
  19. }
  20.  
  21. // get password
  22.  
  23. return substr(implode('',$dummy),0,$length);
  24.  
  25. }
  26.  
  27. echo generatePW(10); // 10stelliges Passwort ausgeben...
  28.  
  29. ?>


das Ganze nutzt
0-9 a-z A-Z # & @ $ _ % ? +
für die Passwörter... wenn Du mehr Sonderzeichen willst, musst Du das Array:

Code:
array('#','&','@','$','_','%','?','+')


entsprechend erweitern... um z.B. noch das Minus hinzuzufügen, würdest Du daraus

Code:
array('#','&','@','$','_','%','?','+','-')


machen, etc.


Kommentar schreiben
Aktionen
Login
Suche
Partner
Statistics