StrGen
v3.0.0
StrGen " 너비="50%" 스타일="최대 너비: 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 라이선스에 따라 라이선스가 부여됩니다.