shox/randomtoken

自定义长度的随机令牌生成器

dev-master 2016-12-27 12:27 UTC

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

作者

许可证

本项目受MIT许可证许可 - 详细信息请参阅LICENSE.md文件