Jump to content

[Tutorial PHP] Functie PHP care genereaza licente


iza
 Share

Recommended Posts

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:

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):

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

 

Link to comment
Share on other sites

  • Tupi locked this topic
Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.