shox / randomtoken
自定义长度的随机令牌生成器
dev-master
2016-12-27 12:27 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-23 13:16:16 UTC
README
## RandomToken 函数 自定义长度的随机令牌生成器
string RandomToken::generate(int $length [, int $mode = ALL [, string $alphabet = ""]])
$length
结果字符串的长度
$mode
[CUSTOM, NUMERIC, LOWERCASE, UPPERCASE, NUMLOWER, NUMUPPER, ALL] 字母模式
$alphabet
如果模式 = CUSTOM,则自定义字母表
## 带前缀的 RandomToken 函数 自定义长度和前缀的随机令牌生成器
string RandomToken::generatePrefix(string $prefix, int $length [, int $mode = ALL [, string $alphabet = ""]])
$prefix
前缀
$length
结果字符串的长度
$mode
[CUSTOM, NUMERIC, LOWERCASE, UPPERCASE, NUMLOWER, NUMUPPER, ALL] 字母模式
$alphabet
如果模式 = CUSTOM,则自定义字母表
入门指南
先决条件
需要Composer
安装
composer require calshox/randomtoken
## 示例
生成字母数字令牌 [a-zA-Z0-9]
require_once __DIR__ . "/../vendor/autoload.php";
use Shox\RandomToken;
echo RandomToken::generate(8); //f.ex: Fe3fLv5A
仅大写 [A-Z]
echo RandomToken::generate(8, RandomToken::UPPERCASE); //f.ex: HRWEQERB
仅数字 [0-9]
echo RandomToken::generate(8, RandomToken::NUMERIC); //f.ex: 72468234
仅小写 [a-z]
echo RandomToken::generate(8, RandomToken::LOWERCASE); //f.ex: felgncoi
数字和小写 [a-z0-9]
echo RandomToken::generate(8, RandomToken::NUMLOWER); //f.ex: 9kid6gfb
数字和大写 [a-z0-9]
echo RandomToken::generate(8, RandomToken::NUMUPPER); //f.ex: DYN7DP0X
自定义字母表
echo RandomToken::generate(8, RandomToken::CUSTOM, "AEIOU0123456789"); //f.ex: E312AI7I
仅数字带前缀 [0-9]
echo RandomToken::generatePrefix("FX", 8, RandomToken::NUMERIC); //f.ex: FX72468234
作者
- Carlos Vázquez - Github
许可证
本项目受MIT许可证许可 - 详细信息请参阅LICENSE.md文件