StrGen " width="50%" style="max-width: 100%;">
مكتبة PHP لإنشاء سلسلة عشوائية بسيطة وآمنة (على سبيل المثال - كلمات المرور/الأملاح)
تم إنشاؤها بواسطة كريس كانكيويتز (@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 على عدد قليل من مجموعات الأحرف المضمنة المتاحة لسهولة الاستخدام. يمكنك تحديد المجموعة (المجموعات) التي سيتم استخدامها عن طريق تمرير مجموعة أحرف أو مجموعة من المجموعات إلى طريقة charset()
.
مثال باستخدام المجموعات المضمنة:
$ generator = new StrGen Generator ();
$ generator -> charset ( StrGen CharSet:: ALPHA_NUMERIC )-> generate ();
// or
$ generator -> charset ([ StrGen CharSet:: MIXED_ALPHA , StrGen CharSet:: NUMERIC ])-> generate ();
الإعدادات المسبقة المتاحة:
مفتاح | مجموعة الأحرف |
---|---|
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 !@#$%^&*()-_=+.?{}[]<>:;/|~ |
مجموعات مخصصة:
يمكنك أيضًا تحديد مجموعة أحرف يدويًا عن طريق تمرير سلسلة من الأحرف إلى طريقة charset()
.
$ generator = new StrGen Generator ();
$ generator -> charset ( ' 0123456789abcdef ' )-> generate ();
يحتوي StrGen أيضًا على وظائف ملائمة مدمجة لإنشاء سلاسل من مجموعات الأحرف المضمنة أو مجموعة أحرف مخصصة.
$ 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 );
يمكن العثور على قائمة التغييرات في صفحة إصدارات GitHub.
للحصول على المساعدة والدعم العام، انضم إلى مجتمع Spectrum الخاص بنا.
الرجاء الإبلاغ عن الأخطاء إلى GitHub Issue Tracker.
هذا المشروع مرخص بموجب ترخيص MIT.