semiorbit/serial

在PHP中生成一个由16个随机字符组成的字母数字串行号。

1.0.3 2023-09-24 23:51 UTC

This package is auto-updated.

Last update: 2024-09-25 02:12:37 UTC


README

半轨道串行号生成器 是一个PHP库,用于创建一个由 16个随机字母数字字符 组成的串行号。它主要基于 microtime() 和 mt_rand() 函数转换成BASE 36。因此,只要服务器时间准确且没有倒退,它应该在一个服务器主机上100%唯一。

安装

composer require semiorbit/serial

文档

SerialNumber::Generate

生成一个16个字符的字母数字串行号。字符可以分成4个独立的段。

SerialNumber::Generate(string $separator = '') : string

参数

  • string $separator 默认为破折号
  • 返回 string
use SemiorbitSerial\Serial;

echo SerialNumber::Generate();

echo SerialNumber::Generate('-');

// OUTPUT:

// CVPKRIJ48NZS4JRO
// CVPK-RIJ4-8NZS-4JRO

SerialNumber::Format

返回一个带有破折号(或所选分隔符)的格式化串行号字符串

SerialNumber::Format(string $serial, string $separator = '-'): string

参数

  • string $serial 要解析的串行号字符串
  • string $separator 默认为破折号
  • 返回 string {xxxx-xxxx-xxxx-xxxx}
use SemiorbitSerial\Serial;

$serial = '4F93820EFEF290A26489E0AE803A37C0';

echo SerialNumber::Format($serial);

// OUTPUT:
// {4F93820E-FEF2-90A2-6489-E0AE803A37C0}

许可证

半轨道串行号是一个开源PHP库,许可协议为 MIT许可证