PHP随机生成信用卡卡号的方法
发布时间:2020-12-12 20:47:05 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解PHP随机生成信用卡卡号的方法。供大家参考研究。具体分析如下: 这段PHP代码根据信用卡卡号产生规则随机生成信用卡卡号,是可以通过验证的,仅供学习参考,请不要用于非法用途,否则后果自负。 9 ) { $odd -= 9; } $sum += $odd; if ( $
本篇章节讲解PHP随机生成信用卡卡号的方法。分享给大家供大家参考。具体分析如下: 这段PHP代码根据信用卡卡号产生规则随机生成信用卡卡号,是可以通过验证的,仅供学习参考,请不要用于非法用途,否则后果自负。 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[] = " ';
return implode('$title"; $result[] = implode('',$numbers); $result[]= ' ',$result); } # # Main # echo " ";
$mastercard = credit_card_number($mastercardPrefixList,16,10);
echo output("Mastercard",$mastercard);
$visa16 = credit_card_number($visaPrefixList,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,3);
echo output("Discover",$discover);
$diners = credit_card_number($dinersPrefixList,14,3);
echo output("Diners Club",$diners);
echo " ";
echo "";
$enRoute = credit_card_number($enRoutePrefixList,3);
echo output("enRoute",$enRoute);
$jcb = credit_card_number($jcbPrefixList,3);
echo output("JCB",$jcb);
echo " ";
echo "";
$voyager = credit_card_number($voyagerPrefixList,3);
echo output("Voyager",$voyager);
echo " ";
?>
希望本文所述对大家的php程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |