@ 2015-06-22T19:49:39Z <?php
// EXAMPLE USAGE
$array = generate();
echo $array[0];
echo "<br />";
echo $array[1];
// FUNCTION
function generate()
{
$digilist = "0123456789ABCDEFGHJKLMNPQRTUVWXY";
//now we generate a new random ID number using the substrings of the digitList string above
$id = NULL;
$id .= substr($digilist, rand(1, 9), 1); //random number
$id .= substr($digilist, rand(10, 31), 1); //then a letter
$id .= substr($digilist, rand(10, 31), 1); //another letter
$id .= substr($digilist, rand(1, 9), 1); //a number
$id .= substr($digilist, rand(1, 9), 1); //and finally another number - simple :D
//ok so now we need to generate an MD5 hash of our ID
$hash = md5($id);
//cycle through the hash 16 (length of key) times (in steps of 2 because each hex bytes is 2 digits long)
$i = 0;
$key = NULL;
for ($i; $i < 32; $i+=2)
{
//here we convert the next hex value to an integer and perform a bitwise AND operation against '31'
//31 is the highest substring value in our digit list.
$nextdigit = hexdec(substr($hash, $i, 2)) & 31;
//if 'i' is divisable by 8 (every 4 cycles) then we want to add "-"
if ((($i % 8) == 0) && ($i > 0))
{
$key .= "-".substr($digilist, $nextdigit, 1);
}
else
{
$key .= substr($digilist, $nextdigit, 1);
}
}
$array = array($id, $key);
//return
return $array;
}
?>
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 8.0.0 6GW23<br />1HBP-FNNP-K81D-4QYU Output for 7.4.13 3BX65<br />V6RA-L984-NK7A-7GYM Output for 7.4.12 8GR46<br />2WU7-5WX8-UW73-NTYN Output for 7.4.11 3FM71<br />JMPM-8MJP-FK2K-UWMM Output for 7.4.10 3TC17<br />C127-CFBC-GBBH-GQBU Output for 7.4.9 2BP51<br />N9AC-5JWY-WN2X-77XL Output for 7.4.8 1VD64<br />KFQT-LRKG-VHNL-F2D7 Output for 7.4.7 1GY86<br />RKCH-5X8D-UEMP-5Y2L Output for 7.4.6 2CE67<br />XALT-7WLX-C9Y7-0UAG Output for 7.4.5 9FN46<br />E14C-BRX6-3XHY-0ATN Output for 7.4.4 5BQ16<br />M5E4-PCEG-6RDM-9HUB Output for 7.4.3 1KP97<br />W6R0-EFJG-UMJR-E860 Output for 7.4.2 7ET31<br />J7TC-LP0L-2RGY-XPV5 Output for 7.4.1 8JD28<br />YFNA-T358-M23X-U3DQ Output for 7.4.0 3HL76<br />68GB-BRMW-RXA8-2YTB Output for 7.3.25 7VK85<br />YJGJ-W219-AQAB-8HTW Output for 7.3.24 8HD46<br />P9VF-LRA4-2WMH-91BV Output for 7.3.23 7PC81<br />Y974-G8QY-F1WP-RKF4 Output for 7.3.22 8RY43<br />0MCX-GNJR-NUAH-GDMB Output for 7.3.21 9BP33<br />27LB-E40R-X9BQ-EMV6 Output for 7.3.20 9RP98<br />3BAE-WAKQ-X218-MEF4 Output for 7.3.19 7CF21<br />0Q04-1PN0-T3LP-0FGE Output for 7.3.18 9NL66<br />E2JQ-KBFX-3YPE-CGTT Output for 7.3.17 1TD85<br />FFWM-JFWN-5R1X-BD8L Output for 7.3.16 3CG24<br />B91C-UVRN-YECP-9Y79 Output for 7.3.15 2FC49<br />6XQA-86VW-AHJ4-MD6Y Output for 7.3.14 7MP71<br />DM5Q-B5UD-A7XF-VA3Q Output for 7.3.13 2LA37<br />EE0B-G4R6-NJEF-CJU4 Output for 7.3.12 7BH31<br />WFE7-49Q8-9DYN-RAQL Output for 7.3.11 6KD77<br />GB6L-8GXG-54R5-BN6E Output for 7.3.10 7GM61<br />E07Y-L15J-RBAJ-EB3X Output for 7.3.9 2NY72<br />1GTH-NNBQ-497K-HQPH Output for 7.3.8 2HY19<br />WQJ8-XAXM-D28N-NK8D Output for 7.3.7 3RR45<br />397J-AXKC-0FNM-9H9H Output for 7.3.6 5LC79<br />YXGM-TCV6-Y14K-D2H1 Output for 7.3.5 5DK11<br />6E8Y-EEHM-CWAE-M9UR Output for 7.3.4 4GL68<br />J5MQ-N4U2-8P1D-J6Y9 Output for 7.3.3 9QQ17<br />HA5G-1FJR-7QGA-5CY1 Output for 7.3.2 1YM55<br />BMEM-3EA1-J3P8-L6JU Output for 7.3.1 9DN28<br />R2T4-7DK3-E4V1-W6M5 Output for 7.3.0 5YU53<br />QJF8-69UG-Y4BH-0R2H Output for 7.2.34 5UD24<br />H35M-WVAB-E4JW-02TY Output for 7.2.33 7RN79<br />YBUL-XY7Q-7455-JH35 Output for 7.2.32 7EA52<br />AMDP-3QKW-FMXN-BDHC Output for 7.2.31 5WL16<br />33FW-F22D-17U9-AL36 Output for 7.2.30 2CR29<br />A378-5KFY-NQU1-RRBU Output for 7.2.29 9LR37<br />3X19-QYAV-8Q7Q-5TWN Output for 7.2.28 6BL45<br />WXRN-PR46-DW90-H151 Output for 7.2.27 8DP82<br />UE5T-5G3V-9AWU-W2D4 Output for 7.2.26 7KB44<br />YH96-A2EG-H5DG-AJFW Output for 7.2.25 9LX43<br />WRDR-80JW-K192-3VC5 Output for 7.2.24 6PW68<br />5RG4-8FWJ-9XA6-DFV6 Output for 7.2.23 6DA78<br />JW8H-B3GU-578K-TWD1 Output for 7.2.22 3VN41<br />6EL0-9JEB-MHHX-CQHD Output for 7.2.21 9JP11<br />X1AM-N8AE-0PWP-MALD Output for 7.2.20 1TR78<br />QRG6-1U70-49W8-JYHV Output for 7.2.19 8EJ38<br />8B7R-YTJW-FFH6-L1G3 Output for 7.2.18 4YA12<br />DMFH-UENU-7HAA-QXTY Output for 7.2.17 8MC29<br />J2T6-KUGB-HJ5T-J3QN Output for 7.2.16 8YU27<br />AMUG-T3AM-M7JF-0G0H Output for 7.2.15 8VB44<br />3REU-23NN-PK0M-XK24 Output for 7.2.14 1AR19<br />0LH5-WMV3-U7GD-WLPD Output for 7.2.13 1FC91<br />X48N-4LMU-H0YU-060A Output for 7.2.12 7JJ41<br />Q18U-3K7D-3K3R-XX2K Output for 7.2.11 7HW93<br />GMG6-8NVE-BTDY-EURF Output for 7.2.10 4VE18<br />GFAY-33YF-LNJJ-4GJ8 Output for 7.2.9 3XB77<br />LPQ7-C696-DRHD-NPX8 Output for 7.2.8 4DU63<br />3TNK-BTHL-PJCG-QVBR Output for 7.2.7 6DM41<br />8Q4A-QUK1-EGQT-F33N Output for 7.2.6 4AY64<br />VFKQ-7KDX-DWMM-03GH Output for 7.2.5 4YM94<br />LKJ1-NCV2-7QC5-XCNP Output for 7.2.4 2PH67<br />MTBY-QAXJ-UN0J-BEEW Output for 7.2.3 6BF39<br />XCHQ-GJ6B-RBUD-8HT3 Output for 7.2.2 3KD92<br />PN0G-VN10-00F8-NY94 Output for 7.2.1 5AV89<br />JD0W-8Y47-9C7N-EH2F Output for 7.2.0 3KB37<br />PMKV-48T8-PDU0-4XDW Output for 7.1.33 5EQ23<br />TUTV-EM0U-P24M-2A6U Output for 7.1.32 6CR64<br />DL1U-QW4E-9WNQ-RV3L Output for 7.1.31 4XM85<br />QBGX-31FT-2KX4-GPH4 Output for 7.1.30 7GH25<br />VNYY-688R-7CTW-HVYR Output for 7.1.29 3CN32<br />W0CV-UY6K-6KHB-0RTJ Output for 7.1.28 4WE67<br />M7R0-YN13-95K1-JEVG Output for 7.1.27 7UF39<br />JXQ1-5NJM-X7J8-NYJC Output for 7.1.26 3RD76<br />X3D7-XLLE-87TG-P8XJ Output for 7.1.25 8QC98<br />2HF0-41AG-AR93-07GV Output for 7.1.24 2DV57<br />PNQU-AQML-24D9-DDX7 Output for 7.1.23 7WY65<br />V387-R91V-8UDN-U8HV Output for 7.1.22 1JF83<br />Q356-P61F-MXRX-QB25 Output for 7.1.21 4PV41<br />25E3-9XV4-6B0N-9HY5 Output for 7.1.20 8KM45<br />16HJ-7AQB-D2ND-8110 Output for 7.1.19 8CP37<br />6047-4P33-DW60-WHBD Output for 7.1.18 2CV95<br />X649-G9PB-YUTU-GC29 Output for 7.1.17 9PR95<br />3HUE-KKTF-0XMJ-EWX3 Output for 7.1.16 8VB55<br />BE5J-Q887-N8FM-UW5G Output for 7.1.15 2YJ63<br />86KL-F8J9-K3C2-CF3U Output for 7.1.14 1DA97<br />73M5-94WQ-1MXN-DX74 Output for 7.1.13 2BF11<br />6T43-CE2Q-3L33-ULV9 Output for 7.1.12 2LX87<br />TBB1-DGVG-T9W5-FC1H Output for 7.1.11 8TD76<br />EMMT-1HXC-LPYY-4QWQ Output for 7.1.10 4MB32<br />W1EK-6V1N-7F36-7HXG Output for 7.1.9 3XY42<br />Y7HU-D129-MH5M-U09Q Output for 7.1.8 5EH88<br />799F-QA2W-PBE5-RU6H Output for 7.1.7 5DJ44<br />LPY2-8YG7-1GHK-LJ3R Output for 7.1.6 3XE21<br />NXD8-KAK2-2ADB-PCA3 Output for 7.1.5 6QB92<br />UQFB-52HC-DB7N-FUCT Output for 7.1.4 2NJ77<br />YQPU-H5QP-EN2W-52UV Output for 7.1.3 1FU49<br />G7Y0-VDB2-6UEE-J7Y9 Output for 7.1.2 6CF23<br />ETQM-JJRJ-FJ16-9GGQ Output for 7.1.1 7QF35<br />6C1M-J500-70TM-430M Output for 7.1.0 8TT33<br />3Y19-0W9Q-Q8BV-RK8C Output for 7.0.33 3CH82<br />FYB8-RUMX-CH88-V5HP Output for 7.0.32 6QV73<br />P1XR-A7MT-GVCC-6V39 Output for 7.0.31 5AJ85<br />L9UE-8RYY-QKHE-HAAD Output for 7.0.30 4AE54<br />2U3N-PD1M-FTQ5-LRN8 Output for 7.0.29 9ND42<br />P55U-GP4Y-9J66-RUPY Output for 7.0.28 7PL52<br />W3W5-UKYD-AU7Y-CWWU Output for 7.0.27 5AL31<br />56E5-2EP7-C2A2-3G71 Output for 7.0.26 5KL33<br />UGA2-K42Q-541P-D6RC Output for 7.0.25 2PF49<br />9EX4-B6T3-WN5X-7K0T Output for 7.0.24 8YX88<br />QCRK-72B0-LATW-4F3R Output for 7.0.23 3PM12<br />K6XN-MMGA-YUKH-DDD2 Output for 7.0.22 8NT57<br />3YMQ-WR9U-V74L-Y6GX Output for 7.0.21 9PU63<br />K3BR-Y83A-EGGE-CVM2 Output for 7.0.20 3WK12<br />L79K-FNGL-4CDR-YK6H Output for 7.0.19 4PM43<br />HCAU-R2PV-UEH1-AVVY Output for 7.0.18 8WK16<br />D86L-491L-MQU7-RYQN Output for 7.0.17 8MN84<br />66HT-AMEY-4V2E-N43C Output for 7.0.16 4FU89<br />CY1T-PUB8-HL53-AN8R Output for 7.0.15 4WD14<br />W55H-YGJ5-EX0K-RYRE Output for 7.0.14 3UG71<br />UP8L-BNC0-JJ83-B6LB Output for 7.0.13 5PL29<br />6UQ8-ATQD-2UP1-VMG5 Output for 7.0.12 6VK79<br />CNX6-XX75-3DFF-GLX3 Output for 7.0.11 3TB52<br />FDYF-HQLN-FJD3-LEXM Output for 7.0.10 7RT58<br />M4PA-NAF7-MA1P-MWM8 Output for 7.0.9 9YN68<br />XUUG-CPKP-JA9F-P251 Output for 7.0.8 9BP38<br />VVEX-UAQ2-FGYU-Y4JY Output for 7.0.7 5MN55<br />P1A3-1P7Q-NRN7-VDM7 Output for 7.0.6 3QU45<br />HCGL-BF0U-7H2Y-K4GK Output for 7.0.5 1CC97<br />PNP9-LADW-871X-YJVX Output for 7.0.4 5NH82<br />0AKW-AG2E-L35G-J7D4 Output for 7.0.3 9WU18<br />CGF2-2CPW-8ART-E68T Output for 7.0.2 9UM77<br />9JMG-M9U9-9GF8-HK8B Output for 7.0.1 3DA42<br />400B-QJNU-VN77-BTEC Output for 7.0.0 5QM86<br />T8VQ-UB68-X551-8X5L Output for 5.6.40 7WN41<br />KPCU-9KNK-XM3Y-W8U4 Output for 5.6.39 2XA68<br />8JG9-L189-M513-4PHQ Output for 5.6.38 9PF67<br />C576-A2B5-1MWN-BWJV Output for 5.6.37 8YA97<br />M8LN-BC18-UBV2-VDBN Output for 5.6.36 7YU27<br />M94F-1253-QRVG-L3LC Output for 5.6.35 7JD37<br />X2CB-M5TY-HE5U-B0FD Output for 5.6.18 , 5.6.34 1YA51<br />YNUG-4550-8XAD-9TUX Output for 5.6.33 2HJ94<br />XMT8-JNHE-RUXE-CNEV Output for 5.6.32 5YM55<br />X9RH-BEXJ-LE0H-F4MN Output for 5.6.31 2WD22<br />Q9FW-8MKE-C45E-4R5L Output for 5.6.30 1HA15<br />QLEB-4WBG-F64W-JQYX Output for 5.6.29 1LH26<br />RTRA-LEGK-V0W0-BAMN Output for 5.6.28 2FY61<br />WYVM-EF8E-CNPE-UE9H Output for 5.6.27 2JG63<br />WMUM-F8BY-J8MK-6NKJ Output for 5.6.26 9LW34<br />CFXJ-WHMC-CQ2W-P7GN Output for 5.6.25 3BW99<br />BRTE-RJ7J-KKT5-FM7Q Output for 5.6.24 1ML52<br />L41M-TABE-5MQ3-L8NW Output for 5.6.23 7UT72<br />BUCG-E010-2J9X-51X0 Output for 5.6.22 9HH83<br />DBVX-NMR3-U63F-MCD7 Output for 5.6.21 4QR42<br />MKLE-VHDY-QXYC-CMW1 Output for 5.6.20 9GP12<br />244G-Q1DG-AK0H-MNPT Output for 5.5.17 , 5.6.19 6NG77<br />33A3-KWR6-N4A7-4VMH Output for 5.6.17 9VC55<br />EUCY-1J03-7WBF-T4VC Output for 5.6.16 8WU28<br />57E5-EB0R-MKAD-5XMJ Output for 5.6.15 1DX37<br />8JX2-L9LJ-NTNV-47VE Output for 5.6.14 4KH58<br />UA2M-GGU1-6PGQ-HAUD Output for 5.6.13 9JT61<br />N3M2-EJ41-12FC-497U Output for 5.6.12 4XV21<br />GBK7-9Q27-MDHF-RTX7 Output for 5.6.11 6JF83<br />P5HX-2V2J-LMTP-30K0 Output for 5.6.10 6RG78<br />96DG-B76P-PMPT-CC2C Output for 5.6.9 2BC44<br />NJFH-RBLL-61HL-NHBB Output for 5.6.8 4KQ67<br />P5PC-U98M-EW0V-3W5N Output for 5.6.7 1XB79<br />0G8T-7RCE-QDLQ-7A60 Output for 5.5.28 , 5.6.6 2QK99<br />MB2C-26VT-8PA4-RECW Output for 5.6.5 4PW64<br />J4T5-VN73-1UNR-XUUQ Output for 5.6.4 3WY19<br />KYH5-86Q5-DBY1-VEWB Output for 5.6.3 9PV68<br />MBQV-AVXE-V24H-BAFQ Output for 5.6.2 6VT12<br />HGQB-WDFU-W2YK-05GF Output for 5.6.1 7EP17<br />FJLW-7LVP-878V-9CYT Output for 5.6.0 1YR81<br />VWPA-TDUV-MT64-KY0L Output for 5.5.38 3MK31<br />QGT2-MFJL-GLVV-2M4U Output for 5.5.37 8QG57<br />E3PX-G4J8-AH9H-J5W2 Output for 5.5.36 6NR65<br />Q7H1-BC4N-57TX-YTYK Output for 5.5.35 4AH32<br />LRRN-50CY-HNAB-1FRF Output for 5.5.34 1GX74<br />BRN2-XXBP-9BPT-YQMG Output for 5.5.33 5GE33<br />CCX9-0FL0-DV09-290L Output for 5.5.32 5QE32<br />EC63-MVHG-17R4-V2V6 Output for 5.5.31 2RF69<br />XF2M-P9JB-QMXV-T1AN Output for 5.5.30 4AJ98<br />LQ1T-ABF5-VCKD-LE3Q Output for 5.5.29 5YY51<br />DLNJ-HTHX-CBKC-0F65 Output for 5.5.27 2QY32<br />FRQJ-RWXG-LPVP-2EWV Output for 5.5.26 1XN91<br />N67D-09H2-7MH3-C0F4 Output for 5.5.25 2JQ44<br />H8BQ-ACV5-U3X5-QMMQ Output for 5.5.24 8GX82<br />06N5-YL8J-HTGL-KTTD Output for 5.5.23 5DX74<br />12C7-XPK9-8HAF-HGAB Output for 5.5.22 5DN39<br />T8BT-52DK-N5R5-MBFE Output for 5.5.21 9EK87<br />HMED-UMMU-GHEL-XUTJ Output for 5.5.20 3VP83<br />XGCH-50G2-7TWF-02KQ Output for 5.5.19 4VT73<br />5R0V-H401-C2NR-YVX7 Output for 5.5.18 4YE69<br />83BE-VWR1-CPNX-MXXF Output for 5.5.16 1UC85<br />A3DA-9KCF-G2NU-CAPW Output for 5.5.15 7VB17<br />VX1X-PLQ9-HC75-Q067 Output for 5.5.14 8DV73<br />3N5R-P2KX-A2X6-LKE9 Output for 5.5.13 6EE25<br />QQX0-GYBP-3Y97-B5L7 Output for 5.5.12 7JH68<br />83K0-7FRE-UU83-5YYM Output for 5.5.11 3WU28<br />19TM-DAH8-EGVA-BY8N Output for 5.5.10 8RR82<br />HHKL-BTT0-UYGP-7JN3 Output for 5.5.3 , 5.5.9 9EG76<br />7P9T-BAT0-NXMM-2H21 Output for 5.5.8 5DB32<br />Q79F-J9VH-QUFW-TW7K Output for 5.5.7 6LL97<br />7QTG-772R-QL7E-FM14 Output for 5.5.6 8RT45<br />8R4X-XM0E-XVBT-TA87 Output for 5.5.5 5RD13<br />5RM8-9YQA-1HBV-6V5L Output for 5.5.4 9KV16<br />6E89-0AF4-2EKU-M5XJ Output for 5.5.2 3MR55<br />WUDV-QXHD-NHWX-C110 Output for 5.5.1 7KG21<br />E97W-01RG-X4AG-BJXU Output for 5.5.0 7FM72<br />DJ2Y-60AR-FEGT-7V30 Output for 5.4.45 1BT23<br />P4GR-1V0T-YAUQ-T98W Output for 5.4.44 1FV96<br />CQJQ-UGX4-FUVW-0RU6 Output for 5.4.43 8MF69<br />B7AV-JK12-FU7Y-LRJJ Output for 5.4.42 4KC35<br />3X51-HW8F-46LG-Q698 Output for 5.4.41 8HY91<br />BHL4-U5P9-P6DD-UY8F Output for 5.4.40 5CH52<br />JDJX-XQP4-0DAG-MV8Y Output for 5.4.39 4PV68<br />QNUB-TJ0C-6YFQ-2KDW Output for 5.4.38 6NC95<br />V73H-GHYW-H17V-H19A Output for 5.4.37 3GC53<br />0NQW-N9QE-PWFX-8GQG Output for 5.4.36 2NC41<br />WCC3-VYXL-BRFH-T606 Output for 5.4.35 2QP74<br />MXCP-CFY4-5XDL-0GM6 Output for 5.4.34 3GY86<br />5YCV-X1C1-3GPX-4FMG Output for 5.4.33 3VJ27<br />Q0ND-PABY-JCJC-C8R5 Output for 5.4.32 9DE94<br />M90T-GDCU-6RNG-XBPN Output for 5.4.31 4RU82<br />3ADP-WRM3-GBT6-95B7 Output for 5.4.30 7AL69<br />48TY-B4U5-4A4T-HAT0 Output for 5.4.29 1BJ92<br />8QGB-2YCQ-9BEJ-K5JQ Output for 5.4.28 3KF81<br />JPRD-001F-LCLJ-XB01 Output for 5.4.27 6UD27<br />9A4X-3K24-TCTB-JG1W Output for 5.4.26 2HM46<br />91UR-GPGG-UCBE-3NYH Output for 5.4.25 1XM12<br />N571-L5WQ-NYYD-3BG9 Output for 5.4.24 2QD56<br />V1X9-82P2-VGKW-JW5H Output for 5.4.23 3XE19<br />9GQC-DYFH-88XP-GWEF Output for 5.4.22 4UY87<br />JLRA-09L5-7FNN-0F4D Output for 5.4.21 5DT48<br />2RGM-U7R0-KVQU-JNUV Output for 5.4.20 2PA72<br />UFY5-FW6B-G7RN-9J39 Output for 5.4.19 4JG71<br />8RVE-NADE-97Q7-X4JL Output for 5.4.18 5CA58<br />314B-XJR7-KLWU-0PN7 Output for 5.4.17 5CE84<br />P2W4-YHJ9-NDTH-8W94 Output for 5.4.16 4FB84<br />KHJE-C8RW-TJMT-NTPL Output for 5.4.15 8NF87<br />Y9WC-KRFG-DL9K-8EVN Output for 5.4.14 7FC84<br />9G0J-CRWA-P6FN-TA3A Output for 5.4.13 3RA72<br />7RQE-AFRR-3E91-1HWT Output for 5.4.12 3GT29<br />RVNJ-9QCB-R23T-378P Output for 5.4.11 3EP35<br />UWAR-G4LC-P96W-LX3U Output for 5.4.10 5GX46<br />3AB5-7C0C-3V4N-R371 Output for 5.4.9 3GY52<br />YTEW-23G4-0Y2N-CY6A Output for 5.4.8 9JV46<br />893Q-JDY0-Y09C-DYCJ Output for 5.4.7 1BP94<br />XD2G-V0RM-2MAJ-UNX5 Output for 5.4.6 7QT32<br />E415-G0QP-XK6G-L0VL Output for 5.4.5 1DW42<br />GJYV-G3J6-AQKN-3C91 Output for 5.4.4 6NN94<br />WGBG-JMJH-A8NE-96AA Output for 5.4.3 9LX92<br />3RKC-6F4M-3W3N-RJRD Output for 5.4.2 5DG79<br />UW7H-JCXB-NJWK-WD5T Output for 5.4.1 1VG16<br />GMTJ-MPQR-GJ0Y-VCWN Output for 5.4.0 7UH74<br />AT71-22GE-3QU5-0BFQ preferences:dark mode live preview
197.95 ms | 401 KiB | 275 Q