kvz/youtube-id

将数字转换为简短的字母数字版本

0.0.1 2019-04-03 09:18 UTC

This package is not auto-updated.

Last update: 2024-09-13 10:58:59 UTC


README

将数字转换为简短的字母数字版本

要求

  • PHP 7.0+

安装

composer require kvz/youtube-id 

用法

别忘了

使用 Kvz\YoutubeId\Converter;

将任何高达 9007199254740992 的数字转换为字母更短的版本,例如:

Converter::toAlphanumeric(2188847690240); // C7nXQpS

将字母短版本转换回数字

Converter::toNumeric('C7nXQpS'); // 2188847690240

如果您希望 alphaID 至少有 3 个字母长,请使用 $padUp 参数。

在大多数情况下,这种方法比完全随机的 ID 生成器更好,因为这可以轻松避免重复的 ID。

例如,如果您将 alpha ID 关联到数据库中的自增 ID,您就完成了。

Converter::toAlphanumeric(2188847690240, 3); // C7nXQpS
Converter::toNumeric('C7nXQpS', 3); // 2188847686396

虽然此函数的目的是仅使 ID 变短——而不是非常安全,但使用第三个参数 secureKey,您可以可选地提供一个密码,使其更难计算相应的数字 ID。

Converter::toAlphanumeric(1327301435881, 3, 'Shfu388291ssD'); // C7nXQpS
Converter::toNumeric('C7nXQpS', 3, 'Shfu388291ssD'); // 1327301435881

最后,您可以轻松地将字母数字结果转换

Converter::toAlphanumeric(2188847690240, 0, null, Converter::TRANSFORM_UPPERCASE); // C7NXQPS
Converter::toAlphanumeric(2188847690240, 0, null, Converter::TRANSFORM_LOWERCASE); // c7nxqps