Julius: Passwort Generator

Beitrag lesen

Hallo Robert, @MH

  • Anstelle die Stringlänge der erlaubten Zeichen hartcodiert im Skript zu haben, scheint es mir sinnvoller, das – genau wie diesen String – an zentraler Stelle einmal zu definieren:
define('PW_CHARS', './ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghjklmnopqrstuvwxyz0123456789!§$&=?@+*#');
define('PW_CHARL', strlen(PW_CHARS));

Alternativ könnte man ab PHP 7 auch mit einem Array arbeiten, das würde auch das problemlose Handling von Zeichen außerhalb von ASCII erlauben (sofern man sie denn braucht):

define('PW_CHARS', [',', '.', '/', 'A', 'B', 'C', '§', '…']); // [] ist Kurzform von array() 
define('PW_CHARL', count(PW_CHARS));

Gruß
Julius