short code
Basic features done and tested.
PHP 的短代码生成器。创建简短的、类似哈希的代码。代码可以是随机的或可逆的。输出格式是可定制的(参见下面的列表)。
您可以生成所需字符长度的随机字符串代码,例如 4、6、8 ... 最多 20。
此外,您还可以从数字生成可逆代码。当您需要从参考代码字符串中追踪原始号码时,它非常有用。
可用于生成小型参考代码、小型 URL 或任何其他目的。
安装最新版本
$ composer require ajaxray/short-code
ShortCodeCode::FORMAT_ALNUM
:(默认)字母数字字符。包括0-9、az和AZShortCodeCode::FORMAT_ALNUM_CAPITAL
:字母数字字符。包括0-9和AZShortCodeCode::FORMAT_ALNUM_SMALL
:字母数字字符。包括0-9和azShortCodeCode::FORMAT_CHAR_CAPITAL
:大写字母字符。仅包括 AZShortCodeCode::FORMAT_CHAR_SMALL
:小写字母字符。仅包含 azShortCodeCode::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
“这是毫无疑问的书,是那些认识安拉的人的指南”——《古兰经》