Gerador de ShortCode para PHP. Crie códigos curtos, semelhantes a hash. Os códigos podem ser aleatórios ou reversíveis. O formato de saída é personalizável (veja a lista abaixo).
Você pode gerar um código de string aleatório com o comprimento de caracteres desejado, por exemplo, 4, 6, 8 ... até 20.
Além disso, você pode gerar códigos reversíveis a partir de números. É útil quando você precisa rastrear o número original a partir de uma sequência de código de referência.
Pode ser usado para gerar pequenos códigos de referência, URLs minúsculos ou qualquer outra finalidade.
Instale a versão mais recente com
$ composer require ajaxray/short-code
ShortCodeCode::FORMAT_ALNUM
: (Padrão) Caracteres alfanuméricos. inclui 0-9, az e AZShortCodeCode::FORMAT_ALNUM_CAPITAL
: Caracteres alfanuméricos. inclui 0-9 e AZShortCodeCode::FORMAT_ALNUM_SMALL
: Caracteres alfanuméricos. inclui 0-9 e azShortCodeCode::FORMAT_CHAR_CAPITAL
: Caracteres maiúsculos. inclui apenas AZShortCodeCode::FORMAT_CHAR_SMALL
: Caracteres com letras minúsculas. inclui apenas azShortCodeCode::FORMAT_NUMBER
: Números. inclui apenas 0-9. Pode ser usado para geração de números aleatórios <?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
Você pode criar código com um comprimento mínimo de saída. Você deve mencionar o comprimento de ambas as funções de conversão e reversão.
<?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
Observe que, usando este método, você só pode garantir o comprimento mínimo de caracteres. Este comprimento pode exceder para números maiores.
Esta biblioteca depende da extensão BCMath PHP. Por favor, verifique a página de instalação caso não a tenha configurado.
Também pode ser instalado em sistemas operacionais baseados em Linux com algo semelhante a -
// FOr php 5.x
sudo apt-get install php-bcmath
// For php 7
sudo apt-get install php7.0-bcmath
“Este é o Livro sobre o qual não há dúvida, uma orientação para aqueles que estão conscientes de Allah” – Al-Quran