PowerString::passwd() generates a random string, useful for passwords generation:
echo PowerString::passwd();
It generates a random password string with a length of 8 chars.
Source Namespaces:
To generate a random password PowerString uses some namespace strings self contained into a public static property.
You are able to alter it’s defaults!
These namespaces are available by default:
n -> 0123456789
c -> qazwsxedcrfvtgbyhnujmikolp
m -> QAZWSXEDCRFVTGBYHNUJMIKOLP
s -> ,;.:-_@#*!\"$%&/()=?^+[]'
i -> @#-_.
A random password is created using all of these chars by default!
Altering Random Password Length:
You can set a numeric first argument to teach PowerString::passwd() how long random password should be:
echo PowerString::passwd( 14 );
Random Password Length:
You can also set a min length and a max length for your password; password length is chosen as random value between $min and $max:
echo PowerString::passwd( 10, 14 );
Change Namespace:
You can define a custom namespace to use for password generation:
echo PowerString::passwd( 14, 'abc123' );
echo PowerString::passwd( 10, 14, 'abc123' );
Above code generates passwords with only “a”, “b”, “c”, “1″, “2″, “3″ chars inside.
You can also import a namespace into your custom namespace string:
echo PowerString::passwd( 14, ':n-' );
Above code generates passwords composed by numbers and “-” char.







