Генератор коротких кодов для 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
: символы строчных букв. включает только азShortCodeCode::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
Обратите внимание, что используя этот метод, вы можете обеспечить только минимальную длину символов. Эта длина может превышать для больших чисел.
Эта библиотека зависит от расширения PHP BCMath. Пожалуйста, проверьте страницу установки, если она у вас не настроена.
Также его можно установить на ОС Linux с чем-то похожим на -
// FOr php 5.x
sudo apt-get install php-bcmath
// For php 7
sudo apt-get install php7.0-bcmath
«Это Книга, в которой нет сомнения, руководство для сознающих Аллаха» – Аль-Коран