soonio/redemption-code

此包已弃用且不再维护。未建议替代包。

一个用于生成随机兑换码的简单库

v1.0 2021-03-23 07:47 UTC

This package is auto-updated.

Last update: 2023-04-21 14:15:23 UTC


README

使用

composer require soonio/redemption-code

定义字符

const CHARS = [
    'H', 'I', 'J', 'K', 'L', '8', '9',
    '3', '4', '5', 'O', 'P', 'Q', 'G',
    'V', 'W', '1', '2', 'X', 'Y', 'Z',
    'A', 'B', 'C', 'D', 'S', 'T', 'U',
    '6', '7', 'M', 'N', 'R', 'E', 'F',
];

生成

$rc = new soonio\rc\RedemptionCode(CHARS, 20);

echo "redemption code: {$rc->generate()}\n";

验证

$bool = (new soonio\rc\RedemptionCode(CHARS, 20))->verify('I7AXXDN2TZXPQT788GV3');
echo $bool ? "验证通过\n" : "验证拒绝";

差异化

只需要打乱"CHARS"字符数组顺序,就可以在其他人的项目中实现不同。

开发

运行演示

 php examples/index.php

测试

composer test