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
「這是毫無疑問的書,是那些認識安拉的人的指南」——《古蘭經》