3v4l.org

run code in 300+ PHP versions simultaneously
<?php generate(); // FUNCTION function generate() { $digilist = "0123456789ABCDEFGHJKLMNPQRTUVWXY"; //now we generate a new random ID number using the substrings of the digitList string above $three_chars = NULL; $three_chars .= substr( $digilist, rand( 1, 9 ), 1 ); $three_chars .= substr( $digilist, rand( 10, 31 ), 1 ); $three_chars .= substr( $digilist, rand( 10, 31 ), 1 ); for( $i = 22; $i < 100; $i++) { $id = $three_chars . $i; $key = get_key( $id ); echo $id . "<br />" . $key . "\n"; } } function get_key( $id ) { $digilist = "0123456789ABCDEFGHJKLMNPQRTUVWXY"; //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); } } return $key; }
Output for git.master
1HW22<br />RFLM-T6CG-B5LC-BEU2 1HW23<br />YKNQ-GG0J-H2A4-F8N5 1HW24<br />FQC5-97U6-W7JL-1EAJ 1HW25<br />2G61-NCT4-GM15-L2JA 1HW26<br />4AW7-0XWX-X6EV-V0H0 1HW27<br />FMF4-LCDW-T1RB-3NKH 1HW28<br />Q6HV-R62C-R2C5-J7TT 1HW29<br />X6QC-744Y-6WMQ-FMVP 1HW30<br />EB8X-BD26-9XM6-XUX8 1HW31<br />BUAE-CC22-HTN8-R8CA 1HW32<br />BU0D-CAN1-Q9U1-NF91 1HW33<br />RUUX-Q8KG-Y4E4-MHT0 1HW34<br />EPLV-59YQ-Y3E5-5J4N 1HW35<br />GYKR-T14M-EUFK-EY5P 1HW36<br />18YB-M03Q-MC47-MWR7 1HW37<br />K185-FWPX-090V-WT4W 1HW38<br />5CW9-VVDW-1A6N-9WX1 1HW39<br />YJR6-9P8H-12YH-2HWM 1HW40<br />E6RC-5CH3-WTWC-RQ20 1HW41<br />9TNC-E7D5-NYDC-CGHR 1HW42<br />W6GC-PRHQ-836G-025K 1HW43<br />C2BC-GP5E-ARQC-0DQ0 1HW44<br />67BJ-A8N8-QHHW-K2VN 1HW45<br />Q6GR-W20Y-J4H1-UTVX 1HW46<br />PLFE-V9WH-JX12-W6AP 1HW47<br />1CQU-BHBK-9U2K-567U 1HW48<br />RL83-QF0L-DHEA-JCP7 1HW49<br />WEL3-HQJ5-H4UB-W03C 1HW50<br />K1WY-LYFU-7V7D-T703 1HW51<br />FN4X-X8P4-6NDQ-5767 1HW52<br />1LDU-MRA8-LF55-26V1 1HW53<br />6PPE-M236-CTBY-065A 1HW54<br />NCK8-FQVM-51CV-V26R 1HW55<br />WBJW-MTNL-GHYE-78KT 1HW56<br />5DPK-RBKU-MWKM-H5D5 1HW57<br />1MKX-QM4U-7249-RB4R 1HW58<br />F852-PAEX-4TL2-GFQP 1HW59<br />F2D5-BBKH-NY7R-JCDN 1HW60<br />8KA0-K91N-RHA4-6518 1HW61<br />U2WW-PF1M-M71Y-80BA 1HW62<br />QQPB-G49U-M5GC-MCYD 1HW63<br />6BRR-W2FY-R3GD-82Y8 1HW64<br />DULR-A3FT-3JQR-1XHX 1HW65<br />FJED-2NVW-5DDD-W6DL 1HW66<br />2JXX-1U2N-N16M-PJ36 1HW67<br />1TJ2-MJYN-6XLQ-DMYV 1HW68<br />E5BB-FMJ0-V7T0-TJFU 1HW69<br />GPQB-0FJ5-APN4-PNRE 1HW70<br />1CTA-1JHA-D4Y0-U3PK 1HW71<br />1UBG-RQKD-EC0P-4Q4U 1HW72<br />91KG-92WU-R2TU-MB4T 1HW73<br />UCHX-U1UK-DTPX-EW9H 1HW74<br />7GCT-G4H1-J2CH-TWAR 1HW75<br />2L2Y-AL2V-Q9A4-X2KH 1HW76<br />A681-8Y4R-J5FA-JWTN 1HW77<br />GNQ0-68GN-J8YB-M84L 1HW78<br />T7RT-294N-3MUW-39GV 1HW79<br />1TXW-2DG6-VFD8-WJVV 1HW80<br />F27U-K4QE-G117-9DWD 1HW81<br />2N0D-QW8X-DTTV-PYQ7 1HW82<br />KL9R-JLKT-03UM-7NG9 1HW83<br />1L30-KPX5-27CW-JX7E 1HW84<br />H30E-8BYK-47GJ-JG08 1HW85<br />XV69-AQD0-067V-CMK3 1HW86<br />DV5H-RGQB-4UVV-2JUW 1HW87<br />UJLL-4X74-YBGX-2F8H 1HW88<br />DRYU-62C4-WDC1-A9RD 1HW89<br />PBW2-03VJ-M5T4-ULND 1HW90<br />C7PN-U647-DVCB-AY3T 1HW91<br />0JGC-MMDQ-Q62H-FKAM 1HW92<br />J6B3-Q3A7-8K2K-BQV0 1HW93<br />UD23-A04J-UEJK-UK41 1HW94<br />Q7MD-92EP-2ND6-YJ42 1HW95<br />48PY-GAYG-J542-8DDU 1HW96<br />VFGJ-0Y83-KCCP-1DWC 1HW97<br />6NH0-11P1-C44V-41F1 1HW98<br />Y93Q-Y4MY-N0PY-8N9K 1HW99<br />8Q0F-Q48C-1Y3M-VXNY
Output for git.master_jit
5WC22<br />K2A2-JAC1-G9C2-5RN6 5WC23<br />EP2T-TJFU-YVD7-R87V 5WC24<br />JP1K-7WRJ-CLUM-PXE8 5WC25<br />696E-E258-GRHA-ETMT 5WC26<br />BYEH-PQ1J-Y9BX-RV4T 5WC27<br />FM51-V8YK-5AVR-8VDW 5WC28<br />JGHW-3790-9CX7-V4EW 5WC29<br />BVBR-70YF-E182-LL2B 5WC30<br />165H-YQ2U-5P7E-BK7V 5WC31<br />Q3PA-1WM0-1AKA-YK4F 5WC32<br />JQF6-13BU-M78C-PJWH 5WC33<br />PG4F-BVR7-QU9F-JRCX 5WC34<br />JJR6-J2Q2-3M8Y-JT9X 5WC35<br />6L4H-DF53-J7KU-FYNU 5WC36<br />JG8X-U1FX-PW65-095V 5WC37<br />9Q7X-FYLM-3775-CT71 5WC38<br />BAEY-CKM8-QLTG-C582 5WC39<br />R26Q-RQUB-AGD2-PPAN 5WC40<br />J2VP-EXAL-3DJ7-EFLL 5WC41<br />1UGY-6K5X-710C-FRXW 5WC42<br />1NXP-81VL-XQ41-YP0E 5WC43<br />4GBR-3REQ-10T7-3DF2 5WC44<br />MX06-A72T-2080-F3MA 5WC45<br />XYT0-HGDB-69KC-6F5J 5WC46<br />J695-6AWF-C7U2-3DQ5 5WC47<br />4H1P-LMQL-QJ9F-VNA3 5WC48<br />6FFB-R62J-DPEP-BU61 5WC49<br />EHBT-RC01-0PX4-QJNL 5WC50<br />NN16-FB8L-KMWU-BGQH 5WC51<br />BB95-RDLC-DM2C-88QM 5WC52<br />KXY6-3UL3-U2CB-DCJP 5WC53<br />E2M0-KNYU-BR1W-16XY 5WC54<br />AK0M-BURL-Y7K6-V6KX 5WC55<br />C348-XMMQ-TQ7U-0WP7 5WC56<br />KFXH-5J5J-CG2P-6C4Y 5WC57<br />UVNX-WCE9-V1UY-8PWB 5WC58<br />R5NM-6Y6Q-J15D-KUNV 5WC59<br />5026-257V-90FM-UHWX 5WC60<br />NPNH-TNED-DY3E-52WX 5WC61<br />M34V-BNFG-78DF-57NE 5WC62<br />BN0F-EB7V-U6MM-0JQY 5WC63<br />E98N-YUJG-1K8Q-1K57 5WC64<br />E3JX-ER3R-53MT-JEYK 5WC65<br />FCLV-6540-A7VG-UQ3E 5WC66<br />VGKE-VHV7-FF80-FEUT 5WC67<br />ME5T-431W-TGNU-4WXT 5WC68<br />5KCA-J5DC-5YUQ-7DQK 5WC69<br />MJ10-AEN6-YGCQ-UXKF 5WC70<br />N1F1-KNU4-2NPK-5EV1 5WC71<br />70V5-R6D5-5UQF-437H 5WC72<br />50C1-W17R-15WH-GPW5 5WC73<br />KFYF-GF36-MJ4W-GE7Q 5WC74<br />V04T-7MQ3-BUAH-WXAK 5WC75<br />VT6N-8LFM-Y8AN-EY3H 5WC76<br />BJWP-VTQU-VBVC-T9LJ 5WC77<br />LCLU-57C5-U141-NAY4 5WC78<br />ATM4-DHNA-HH0Y-YVFW 5WC79<br />WGKW-VCA9-BG4X-1PQY 5WC80<br />6W4F-K8LH-EQM2-AQCK 5WC81<br />92M1-JXRB-9FDG-L625 5WC82<br />4D34-HFD6-LF8Y-G8UB 5WC83<br />6UWP-FRBD-GG8N-A0H6 5WC84<br />00T9-C4RW-MERM-9UAY 5WC85<br />2M38-70BW-54PN-R7LK 5WC86<br />2RQP-3UYT-1WUX-C22M 5WC87<br />FPKK-3A46-BLK2-TP27 5WC88<br />RWHY-QRYD-G3L1-4XJ7 5WC89<br />4FBD-VKFB-87JD-U1EH 5WC90<br />AMUB-UPA0-4V1V-6WHV 5WC91<br />TP9D-1LK4-N9H1-QMYK 5WC92<br />7G80-DLH4-DJTB-9WHL 5WC93<br />ACLC-G3J0-50LR-RE3J 5WC94<br />7KLF-HYYU-GN44-BBBJ 5WC95<br />J7BP-1L0U-4X92-QCNA 5WC96<br />J4YV-K8J4-A3FH-375W 5WC97<br />95AA-K6VF-JR8W-7JX8 5WC98<br />BN9Y-CH4P-JHHV-BX6D 5WC99<br />G59P-JHJ5-R8GL-RWJT
Output for rfc.property-hooks
7CK22<br />L9XG-NMTP-NPJX-QP33 7CK23<br />03J9-UFWM-LBKT-3AF7 7CK24<br />A95J-UKH0-Q5LF-WM5P 7CK25<br />NN5U-FYY8-KHPA-93L9 7CK26<br />1NYQ-0205-7M25-KA97 7CK27<br />XRDK-27MR-LBDN-C3H6 7CK28<br />1BEC-DML0-JDCJ-X1N5 7CK29<br />T09M-0CY2-06RW-6WUC 7CK30<br />GGWU-UQFL-FUYM-2M0D 7CK31<br />1GWK-P9AU-UJM6-7Y0K 7CK32<br />NMJ5-4TC6-UV9F-98XC 7CK33<br />K94K-URPL-MWBT-XAH9 7CK34<br />FQLW-AG9Q-DK47-QWHX 7CK35<br />K96P-0DPT-Y2GW-W063 7CK36<br />5W5T-3JAJ-4GWC-2T39 7CK37<br />BNQV-HT4T-FFCT-VUP6 7CK38<br />HW69-79YD-TU6V-J1C6 7CK39<br />TLUV-0JWM-7C09-TX04 7CK40<br />P2MR-CYDA-380F-5R6Q 7CK41<br />Q5L4-W7MY-QCUR-E088 7CK42<br />TY8Y-E9Y5-UUDW-2060 7CK43<br />NNVN-ALPF-HRUR-K22E 7CK44<br />LT4A-NJH3-MUM1-PJY4 7CK45<br />78QQ-814G-X3PW-M3YY 7CK46<br />P8BN-9XPQ-U602-44PK 7CK47<br />QPQU-FB03-HTBB-9G7E 7CK48<br />G2GW-FGYP-M428-TCJE 7CK49<br />UPJX-9BYV-4PX5-CTN7 7CK50<br />DKJJ-81N1-Q4VV-BKEJ 7CK51<br />V63E-DEHP-8KDA-J42C 7CK52<br />6QC6-3954-U8GK-7F08 7CK53<br />W18Q-9Q0R-PCFJ-VCBU 7CK54<br />MWFP-BT64-JQ0M-4QNC 7CK55<br />M398-Q1M6-HJFE-F7L6 7CK56<br />KWUP-9Q5D-MPA6-02YN 7CK57<br />WE3D-691C-67H3-0G6Y 7CK58<br />DGV9-WLAB-6483-VK52 7CK59<br />C1CR-JRA5-MUPQ-6R03 7CK60<br />RX5A-1JE8-VDKB-6YM2 7CK61<br />VEP1-CWQ8-M8UH-7HRM 7CK62<br />TUVH-VMQN-RTCE-7F3T 7CK63<br />F4J8-ULEM-GGBW-9A40 7CK64<br />9T9J-BWX7-6PUW-UVV2 7CK65<br />J2NX-AT9N-9A0N-227G 7CK66<br />10G8-41MN-X527-MTE0 7CK67<br />4FG3-1F00-VL7D-LA68 7CK68<br />UEU8-Y0Y0-QPM1-WCX0 7CK69<br />M2T8-P39J-E0TF-2Y2F 7CK70<br />578M-FK7A-3CAW-NAG4 7CK71<br />QUUU-FFU7-6AA5-H3D8 7CK72<br />NEKW-5FB7-EPBE-28K2 7CK73<br />4HJC-7V6Y-MK1Q-Q23D 7CK74<br />Q71U-6TVN-BLCW-N2RG 7CK75<br />9AVX-ARWV-5P3X-QJJ8 7CK76<br />GUPE-3994-VRDU-83A4 7CK77<br />JF2A-L0BQ-ATLU-9HQ8 7CK78<br />9R3R-RK0U-C842-WG15 7CK79<br />VM7L-WF0B-X622-CB63 7CK80<br />2XC7-P91B-JY9W-FL1U 7CK81<br />M0NB-BXRL-V42R-F0MQ 7CK82<br />JR7A-R9WP-MVFP-9JDP 7CK83<br />9QA3-WE0J-7XA0-D9GX 7CK84<br />HJ07-RRB5-W49T-K7MG 7CK85<br />P39N-T190-U9NX-50XT 7CK86<br />G7KU-E6FM-DJX7-DFYU 7CK87<br />MW5Y-F9RD-PKLM-GBA8 7CK88<br />JW2E-2PFY-4EH6-5XYD 7CK89<br />2PVB-EM02-VREW-XX3N 7CK90<br />KQKF-5GAP-B6KH-XGLE 7CK91<br />V30D-5BCC-U9T0-3969 7CK92<br />1W1R-31KC-QG8R-QD0R 7CK93<br />XNRR-1D4K-RGNL-HY9L 7CK94<br />44DN-V955-CT7U-3JT8 7CK95<br />WQXP-K367-1L3E-4VBV 7CK96<br />FKT4-VYAU-14A3-T9P4 7CK97<br />VDAG-PBDP-R4PR-29B2 7CK98<br />9TN1-E5HT-DH8G-J0MN 7CK99<br />6XWJ-JWH9-LAUV-R8BQ

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
36.8 ms | 408 KiB | 8 Q