1. 云栖社区>
2. PHP教程>
3. 正文

PHP随机生成信用卡卡号的方法

这篇文章主要介绍了PHP随机生成信用卡卡号的方法,涉及php根据信用卡卡号规则生成卡号的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

?
 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 9 ) { \$odd -= 9; } \$sum += \$odd; if ( \$pos != (\$length - 2) ) { \$sum += \$reversedCCnumber[ \$pos +1 ]; } \$pos += 2; } # Calculate check digit \$checkdigit = (( floor(\$sum/10) + 1) * 10 - \$sum) % 10; \$ccnumber .= \$checkdigit; return \$ccnumber; } function credit_card_number(\$prefixList, \$length, \$howMany) { for (\$i = 0; \$i < \$howMany; \$i++) { \$ccnumber = \$prefixList[ array_rand(\$prefixList) ]; \$result[] = completed_number(\$ccnumber, \$length); } return \$result; } function output(\$title, \$numbers) { \$result[] = "
"; \$result[] = "

\$title

"; \$result[] = implode('
', \$numbers); \$result[]= '
'; return implode('
', \$result); } # # Main # echo "
"; \$mastercard = credit_card_number(\$mastercardPrefixList, 16, 10); echo output("Mastercard", \$mastercard); \$visa16 = credit_card_number(\$visaPrefixList, 16, 10); echo output("VISA 16 digit", \$visa16); echo "
"; echo "
"; \$visa13 = credit_card_number(\$visaPrefixList, 13, 5); echo output("VISA 13 digit", \$visa13); \$amex = credit_card_number(\$amexPrefixList, 15, 5); echo output("American Express", \$amex); echo "
"; # Minor cards echo "
"; \$discover = credit_card_number(\$discoverPrefixList, 16, 3); echo output("Discover", \$discover); \$diners = credit_card_number(\$dinersPrefixList, 14, 3); echo output("Diners Club", \$diners); echo "
"; echo "
"; \$enRoute = credit_card_number(\$enRoutePrefixList, 15, 3); echo output("enRoute", \$enRoute); \$jcb = credit_card_number(\$jcbPrefixList, 16, 3); echo output("JCB", \$jcb); echo "
"; echo "
"; \$voyager = credit_card_number(\$voyagerPrefixList, 15, 3); echo output("Voyager", \$voyager); echo "
"; ?>

40+云计算产品，6个月免费体验