StrGen " lebar = "50%" style = "lebar maksimal: 100%;">
Pustaka PHP untuk pembuatan string acak sederhana yang aman (misalnya - kata sandi/garam)
Dibuat oleh Chris Kankiewicz (@PHLAK)
composer require phlak/ StrGen
// Import StrGen
use PHLAK StrGen ;
// Initialize the Generator
$ generator = new StrGen Generator ();
// Generate a random string of characters
$ generator -> length ( 16 )-> generate (); // Returns something like '8a*Ag@I0*s0v[S3u'
StrGen memiliki beberapa set karakter bawaan yang tersedia untuk kemudahan penggunaan. Anda dapat menentukan set mana yang akan digunakan dengan meneruskan set karakter atau array set ke metode charset()
.
Contoh menggunakan set bawaan:
$ generator = new StrGen Generator ();
$ generator -> charset ( StrGen CharSet:: ALPHA_NUMERIC )-> generate ();
// or
$ generator -> charset ([ StrGen CharSet:: MIXED_ALPHA , StrGen CharSet:: NUMERIC ])-> generate ();
Preset yang tersedia:
Kunci | Kumpulan Karakter |
---|---|
StrGen CharSet::LOWER_ALPHA | abcdefghijklmnopqrstuvwxyz |
StrGen CharSet::UPPER_ALPHA | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
StrGen CharSet::MIXED_ALPHA | abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ |
StrGen CharSet::NUMERIC | 0123456789 |
StrGen CharSet::ALPHA_NUMERIC | abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 |
StrGen CharSet::SPECIAL | !@#$%^&*()-_=+.?{}[]<>:;/|~ |
StrGen CharSet::ALL | abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 !@#$%^&*()-_=+.?{}[]<>:;/|~ |
Set khusus:
Anda juga dapat mendefinisikan kumpulan karakter secara manual dengan meneruskan serangkaian karakter ke metode charset()
.
$ generator = new StrGen Generator ();
$ generator -> charset ( ' 0123456789abcdef ' )-> generate ();
StrGen juga memiliki fungsi kenyamanan bawaan untuk menghasilkan string dari kumpulan karakter yang disertakan atau kumpulan karakter khusus.
$ generator -> lowerAlpha ( $ length );
$ generator -> upperAlpha ( $ length );
$ generator -> mixedAlpha ( $ length );
$ generator -> numeric ( $ length );
$ generator -> alphaNumeric ( $ length );
$ generator -> special ( $ length );
$ generator -> all ( $ length );
$ generator -> custom ( $ length , $ charset );
Daftar perubahan dapat ditemukan di halaman Rilis GitHub.
Untuk bantuan dan dukungan umum, bergabunglah dengan komunitas Spectrum kami.
Silakan laporkan bug ke GitHub Issue Tracker.
Proyek ini dilisensikan di bawah Lisensi MIT.