ajaxray / short-code
PHP短代码生成器。创建短、可逆或随机的哈希代码。
v1.1.0
2016-06-25 10:21 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- satooshi/php-coveralls: dev-master
This package is not auto-updated.
Last update: 2024-09-14 18:18:18 UTC
README
PHP短代码生成器。创建短、类似哈希的代码。代码可以是随机的或可逆的。输出格式可自定义(见以下列表)。
您可以生成指定字符长度的随机字符串代码,例如4、6、8...最多20。
此外,您还可以从数字生成可逆代码。当您需要从参考代码字符串中追踪原始数字时,这非常有用。
可用于生成小型参考代码、微型URL或其他任何目的。
安装
使用以下命令安装最新版本
$ composer require ajaxray/short-code
支持的输出和转换格式
ShortCode\Code::FORMAT_ALNUM
: (默认)字母数字字符。包括0-9、a-z和A-ZShortCode\Code::FORMAT_ALNUM_CAPITAL
: 字母数字字符。包括0-9和A-ZShortCode\Code::FORMAT_ALNUM_SMALL
: 字母数字字符。包括0-9和a-zShortCode\Code::FORMAT_CHAR_CAPITAL
: 大写字母字符。仅包括A-ZShortCode\Code::FORMAT_CHAR_SMALL
: 小写字母字符。仅包括a-zShortCode\Code::FORMAT_NUMBER
: 数字。仅包括0-9。可用于生成随机数字
生成随机代码
<?php ShortCode\Random::get(); // Something like (8 chars by default) : aWg2m5Q3 ShortCode\Random::get(6); // 6 character length. e.g. r43Nx2 ShortCode\Random::get(8, ShortCode\Code::FORMAT_ALNUM_SMALL); // 8 characters with alnum (small letter only). e.g. f43nbg3e2
从数字生成可逆代码
<?php ShortCode\Reversible::convert(46345223); // Output: 38svB ShortCode\Reversible::revert('38svB'); // Output: 46345223 // If you specify a format for converting, remember to use the same format for reverting ShortCode\Reversible::convert(46345223, ShortCode\Code::FORMAT_ALNUM_CAPITAL); // Output: RLC7B ShortCode\Reversible::revert('RLC7B', ShortCode\Code::FORMAT_ALNUM_CAPITAL); // Output: 46345223
具有最小长度的可逆代码
您可以为转换和反转函数创建具有最小输出长度的代码。您必须指定长度。
<?php // Creating alphanumeric code with minimum 6 character and reverting ShortCode\Reversible::convert(9876, \ShortCode\Code::FORMAT_ALNUM, 6); // Output: 1002zi ShortCode\Reversible::revert('1002zi', \ShortCode\Code::FORMAT_ALNUM, 6); // Output: 9876 // Creating small letter only code with minimum 6 character and reverting ShortCode\Reversible::convert(9876, \ShortCode\Code::FORMAT_CHAR_SMALL, 6); // Output: baardm ShortCode\Reversible::revert('baardm', \ShortCode\Code::FORMAT_CHAR_SMALL, 6); // Output: 9876
请注意,使用此方法,您只能确保最小字符长度。对于较大的数字,此长度可能会超过。
依赖关系
此库依赖于BCMath PHP扩展。如果您还没有配置,请检查安装页面。
它也可以安装在类似以下方式的基于Linux的操作系统上
// FOr php 5.x
sudo apt-get install php-bcmath
// For php 7
sudo apt-get install php7.0-bcmath
"这是毫无疑问的书籍,是敬畏真主者的指南" - 古兰经