jasny/invite-code

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

邀请码使用库

v0.1.0 2020-08-26 10:16 UTC

This package is auto-updated.

Last update: 2024-09-03 21:30:44 UTC


README

Build Status

此库可用于在注册时要求输入邀请码。通常在应用处于私有测试阶段时会出现这种情况。

安装

此库已在Packagist上注册为 jasny/invite-code,可使用 composer 简单安装。

composer require jasny/invite-code

生成

在命令行中运行以下命令以创建100个随机邀请码:

mkdir invite-codes
cd invite-codes
for i in {1..100}; do
   CODE=$(cat /dev/urandom | env LC_CTYPE=C tr -dc 'A-Z0-9' | fold -w 8 | head -n 1)
   touch $CODE
   echo $CODE
done

用法

Jasny\InviteCode::setDir('invite-codes');

$invite = new Jasny\InviteCode($_POST['invite']);

if (!$invite->isValid()) {
    echo "Invalid invite code";
    exit();
}

if ($invite->isUsed()) {
    echo "Invite code is already used";
    exit();
}

$invite->useBy($_POST['name']);