StrGen " width="50%" style="max-width: 100%;">
ไลบรารี PHP สำหรับการสร้างสตริงสุ่มที่ปลอดภัยอย่างง่าย (เช่น - รหัสผ่าน / เกลือ)
สร้างโดย 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 มีชุดอักขระในตัวจำนวนหนึ่งเพื่อให้ใช้งานได้ง่าย คุณสามารถระบุได้ว่าจะใช้ชุดใดโดยส่งชุดอักขระหรืออาร์เรย์ของชุดไปยังเมธอด 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