ajaxray/short-code

PHP短代码生成器。创建短、可逆或随机的哈希代码。

v1.1.0 2016-06-25 10:21 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:18:18 UTC


README

SensioLabsInsight Build Status Coverage Status Latest Stable Version Total Downloads License

PHP短代码生成器。创建短、类似哈希的代码。代码可以是随机的或可逆的。输出格式可自定义(见以下列表)。
您可以生成指定字符长度的随机字符串代码,例如4、6、8...最多20。
此外,您还可以从数字生成可逆代码。当您需要从参考代码字符串中追踪原始数字时,这非常有用。

可用于生成小型参考代码、微型URL或其他任何目的。

安装

使用以下命令安装最新版本

$ composer require ajaxray/short-code

支持的输出和转换格式

  • ShortCode\Code::FORMAT_ALNUM : (默认)字母数字字符。包括0-9、a-z和A-Z
  • ShortCode\Code::FORMAT_ALNUM_CAPITAL : 字母数字字符。包括0-9和A-Z
  • ShortCode\Code::FORMAT_ALNUM_SMALL : 字母数字字符。包括0-9和a-z
  • ShortCode\Code::FORMAT_CHAR_CAPITAL : 大写字母字符。仅包括A-Z
  • ShortCode\Code::FORMAT_CHAR_SMALL : 小写字母字符。仅包括a-z
  • ShortCode\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

"这是毫无疑问的书籍,是敬畏真主者的指南" - 古兰经