Functie PHP care genereaza licente
Salutare tuturor, astazi am sa va prezin o functie PHP facuta de catre mine de la 0 care genereaza coduri de licenta (license key-uri) ce pot fi salvate in baza de date si utilizate pentru a verifica daca persoana care utilizeaza scriptul nostru il are piratat sau nu.
De asemenea, functia este complet personalizabila!
Functia este urmatoarea:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
function generare_licenta() { // Date generale $caracter_cod = "x"; $nr_caractere_per_grup_licenta = 5; $nr_grupuri_caractere_licenta = 5; // Mod de formare cod $format_grup_cod = str_repeat($caracter_cod, $nr_caractere_per_grup_licenta); $format_grup_cod2 = "$format_grup_cod"; $format_cod = str_repeat($format_grup_cod2."-", $nr_grupuri_caractere_licenta); $format_cod2 = "$format_cod"; $format_cod_final = rtrim($format_cod2, "-"); // Generare cod $grupuri_random_licenta = 0; $grup_cod_generat = ""; $grup_caractere_cod2 = ""; while($grupuri_random_licenta <= $nr_grupuri_caractere_licenta) { $grup_cod_generat .= $grup_caractere_cod2."-"; $grupuri_random_licenta++; $caractere_random_licenta = 1; $grup_caractere_cod2 = ""; while($caractere_random_licenta <= $nr_caractere_per_grup_licenta) { $grup_caractere_cod = rand(0, 9); $grup_caractere_cod2 .= $grup_caractere_cod; $caractere_random_licenta++; } } // Adjustare cod si potrivire dupa model $grup_cod_generat = rtrim($grup_cod_generat, "-"); $grup_cod_generat = substr($grup_cod_generat, 1); // Returneaza rezultatul return $grup_cod_generat; } |
Tot ce trebuie sa faceti pentru a personaliza codul este sa modificati variabilele din sectiunea Date generale.
De asemenea, daca doriti sa afisati rezultatul generat de functie, tot ce trebuie sa faceti este sa adaugati echo generare_licenta(); acolo unde doriti sa fie afisat rezultatul generat.
5 exemple de coduri generate cu ajutorul functiei, cu setarile standard (x,5,5):
1 2 3 4 5 |
82279-15184-15129-27027-39687 70757-81279-17512-08237-28949 98893-24379-27362-55748-96299 85675-90937-95522-78842-64883 49007-60753-54907-18502-86765 |
Asta a fost to astazi! Ne vedem data viitoare cu un nou articol 🙂