kvz / youtube-id
将数字转换为简短的字母数字版本
0.0.1
2019-04-03 09:18 UTC
Requires
- php: ^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.14
- phpunit/phpunit: 7.5.*
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