php随机生成信用卡卡号的方法 这篇文章主要介绍了php随机生成信用卡卡号的方法,涉及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
$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
; ?>
希望本文所述对大家的php程序设计有所帮助。
http://www.bkjia.com/phpjc/973139.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/973139.htmltecharticlephp随机生成信用卡卡号的方法 这篇文章主要介绍了php随机生成信用卡卡号的方法,涉及php根据信用卡卡号规则生成卡号的技巧,具有一定参考...