2018-08-05 21:07米增强 客户经理
银行卡号和开户银行支行是PHP后台验证的。
理由如下:
PHP(超文本预处理器)主要用来计算信用卡等证件号码的合法性。
1、从卡号最后一位数字开始,偶数位乘以2,如果乘以2的结果是两位数,将两个位上数字相加保存,把所有数字相加,得到总和,如果信用卡号码是合法的,总和可以被10整除(参考资料:
)。
2、PHP实现的根据银行卡号判断是哪个银行的方法:
(参考资料:
)
bankList.php的内容会写在下面。请全选其中所有数据后,另存为bankList.php文件使用。
header('Content-type:text/html;charset=utf-8');
require_once('bankList.php');
function bankInfo($card,$bankList)
{
$card_8 = substr($card, 0, 8);
if (isset($bankList[$card_8])) {
echo $bankList[$card_8];
return;
}
$card_6 = substr($card, 0, 6);
if (isset($bankList[$card_6])) {
echo $bankList[$card_6];
return;
}
$card_5 = substr($card, 0, 5);
if (isset($bankList[$card_5])) {
echo $bankList[$card_5];
return;
}
$card_4 = substr($card, 0, 4);
if (isset($bankList[$card_4])) {
echo $bankList[$card_4];
return;
}
echo '该卡号信息暂未录入';
}
bankInfo('6228481552887309119',$bankList);
//-------------以下内容是bankList.php的内容,请全选以下所有内容,另存为bankList.php文件使用。--------
$bankList = [
'621098' => '邮储银行-绿卡通-借记卡',
'622150' => '邮储银行-绿卡银联标准卡-借记卡',
'622151' => '邮储银行-绿卡银联标准卡-借记卡',
'62316901' => '开县泰业村镇银行-开县泰业村镇银行泰业卡-借记卡',
'62316906' => '东莞厚街华业村镇银行-易事通卡-借记卡',
'62361026' => '西安高陵阳光村镇银行-金丝路阳光卡-借记卡',
'62361025' => '陕西洛南阳光村镇银行-金丝路阳光卡-借记卡',
'62168305' => '江苏溧水民丰村镇银行-金鼎卡-借记卡',
'62335101' => 'CJSC “Spitamen Bank”(30030762)-classic-借记卡',
'62335102' => 'CJSC “Spitamen Bank”(30030762)-gold-借记卡',
'62335103' => 'CJSC “Spitamen Bank”(30030762)-platinum-借记卡',
'62335104' => 'CJSC “Spitamen Bank”(30030762)-diamond-借记卡',
'62335105' => 'CJSC “Spitamen Bank”(30030762)-classic-借记卡',
'62335106' => 'CJSC “Spitamen Bank”(30030762)-gold-借记卡',
'62335107' => 'CJSC “Spitamen Bank”(30030762)-platinum-借记卡',
'62335108' => 'CJSC “Spitamen Bank”(30030762)-diamond-借记卡',
];
//-------------------bankList.php的所有内容到此结束---------------------------