Product Key Generator Documentation

Including

Include class.ProductKeyGenerator.php on the page where you want to use the class.

				include("class.ProductKeyGenerator.php");
			

Basic use

Your PHP code
$key = new ProductKeyGenerator;

// Normal product key (a-z)
echo $key->key("****-****-****-****-****");
			
Output
QPSG-KIOT-RFNV-AYYX-PTQZ
			

Product key with prefix

Your PHP code
$key = new ProductKeyGenerator;

// Product key with prefix
echo $key->key("PROA-****-****-****-****");
			
Output
PROA-KIOT-RFNV-AYYX-PTQZ
			

Multiple product keys

Your PHP code
$key = new ProductKeyGenerator;

// 15 product keys with prefix
echo $key->key("PROA-****-****-****-****", 15);
			
Output
PROA-DGZA-SQHK-ZZSY-BOAP
PROA-OBPW-PRIR-SEMN-ATYJ
PROA-CCBR-BMRK-NOCB-NQFO
PROA-SJJL-DZJP-LEPO-RGVG
PROA-KVNE-VEKG-LAXA-JOUK
PROA-FNMW-CDUK-NBBL-RPCA
PROA-DLIO-YUNA-SJBW-PJTC
PROA-COZE-KDPC-AVXG-CWTR
PROA-EXNU-LGAQ-KOPP-EBCS
PROA-JMWJ-BBTQ-WMDX-WZUE
PROA-QHBY-HPWC-LQMF-DQUD
PROA-AHDL-DVIB-CZSL-AZEP
PROA-MNAY-OUCM-WPUR-MBWM
PROA-AYTK-OMGJ-SJRW-NWYW
PROA-RQIV-EXSS-QKLA-EJIS
			

Numeric and Alphabetic product keys

Output
* a-z
% 0-9
? a-z and 0-9

Your PHP code
$key = new ProductKeyGenerator;

// 5 product keys with only alphabetic characters.
echo $key->key("PROA-****-****-****-****", 5);

// 5 product keys with alphabetic & numeric characters.
echo $key->key("PROA-****-****-%%%%-%%%%", 5);

// 5 product keys with alphabetic & numeric characters mixed.
echo $key->key("PROA-????-????-????-????", 5);

// 5 product keys with anumeric characters.
echo $key->key("%%%%-%%%%-%%%%-%%%%-%%%%", 5);
			
Output
PROA-KMTF-JAOO-RQAD-LPCA
PROA-GPAP-EWSV-VCMG-HOEU
PROA-EXDX-OLFP-AUTI-SFPA
PROA-ELCF-NSBV-JRWJ-TPJT
PROA-HFXM-CSGN-TUWJ-JSMY

PROA-NENS-HKUS-2163-5595
PROA-VKAY-BWRI-8632-3076
PROA-FUIC-KAXL-5481-7392
PROA-SLNG-JXMA-3410-7343
PROA-HHNJ-XMKB-2639-3028

PROA-8MOP-B2XU-HDOZ-UQP5
PROA-0XDR-13JT-J0JS-MW8M
PROA-VFXS-DUH9-PV9J-0Q3J
PROA-T5BR-ABS6-YZT9-YBBY
PROA-V3JQ-SIFK-B98Y-IMVT

7933-6111-4523-4348-9322
3744-0239-1076-3901-6112
6225-4539-7769-5115-3401
4727-2817-9942-1866-9659
8045-0414-1411-0216-5552
			

Lowercase product keys

Your PHP code
$key = new ProductKeyGenerator;

// Make characters lowercase
$key->uppercase(false);

// 5 product keys with only alphabetic characters.
echo $key->key("PROA-****-****-****-****", 5);
			
Output
PROA-trfd-cglq-uoct-kgnz
PROA-appg-fipb-cpkj-hejr
PROA-wgiw-kppm-ajbm-hhbh
PROA-hqky-rblw-nvba-jqox
PROA-jsum-budf-pbkb-ofxm
			

Short product keys

Your PHP code
$key = new ProductKeyGenerator;

// 5 product keys with only alphabetic characters.
echo $key->key("****-****-****", 5);

// 5 product keys with only alphabetic characters.
echo $key->key("******", 5);
			
Output
CJNP-IQZQ-PJQB
OGUI-HNIK-JWPT
WPJJ-KIBR-CJNS
MIAW-SNMD-IREA
MXAL-SAHY-DFXK

JFDILE
WRAXLY
EPRCMY
YPAEBK
LAKZUS
			

Array as output

$key = new ProductKeyGenerator;

// 5 product keys with only alphabetic characters.
$my_array = $key->key("****-****-****-****-****", 5, "array");

echo '<pre>';
print_r($my_array);
echo '</pre>';

			
Output
Array
(
    [0] => UHRY-OVFX-POYJ-FYAN-GYZD
    [1] => BAYI-MEOY-WWVC-BBJN-KFIN
    [2] => SHGS-JUFJ-FQWE-OJGJ-HWAR
    [3] => SRFI-SSLA-PMVZ-FXXX-XNVA
    [4] => OGDC-LOYH-LKWI-YIZL-SFXJ
)