deable/nanoid

PHP中nanoid的简化且安全的副本。

v1.0.0 2021-04-07 17:02 UTC

This package is auto-updated.

Last update: 2024-09-08 01:15:12 UTC


README

PHP的轻量级且安全的唯一字符串ID生成器。

  • 安全。它使用加密强随机API,并保证符号的正确分布。
  • 小巧。只有一个类来处理所有逻辑。无依赖。
  • 紧凑。它使用比UUID(A-Za-z0-9)更多的符号,并且在22个符号中就有与36个符号相同的唯一选项数。

此工具是基于JS库nanoid创建的,是其他移植PHP库hidehalo/nanoid-phpbetter/nanoid的简化版本。

为了优化您唯一ID的长度,使用此工具检查碰撞概率。别忘了此库默认只使用字符A-Za-z0-9

需求

此库是为PHP 7.3或更高版本开发的。

安装

安装此库的最佳方式是使用Composer

$ composer require deable/nanoid

用法

$id = Deable\Nanoid::generate(22);

贡献

这是一个开源、社区驱动的项目。如果您想贡献,请按照当前源代码中使用的代码格式进行,并提交一个pull request。