信用卡效验程序

临海听涛126

临海听涛126

2016-01-29 14:24

信用卡效验程序,信用卡效验程序
  <?php  

////////////////////////////////////////////////////  
//                                                //   
// Credit card validation routine                 //  
// May 15, 2000                                   //  
// By ariso                                       //  
// validateCardCode($number[,$cardtype])          //  
////////////////////////////////////////////////////  


function validateCardCode($cardnumber, $cardtype =  'unknown')
{  
     //Clean up input  

    $cardtype = strtolower($cardtype);  
    $cardnumber = ereg_replace( '[-[:space:]]',  '',$cardnumber);   

     //Do type specific checks  

    if ($cardtype ==  'unknown') {  
         //Skip type specific checks  
    }  
    elseif ($cardtype ==  'mastercard'){  
        if (strlen($cardnumber) != 16 || !ereg( '5[1-5]', $cardnumber)) return 0;  
    }  
    elseif ($cardtype ==  'visa'){  
        if ((strlen($cardnumber) != 13 && strlen($cardnumber) != 16) || substr($cardnumber, 0, 1) !=  '4')  

return 0;  
    }  
    elseif ($cardtype ==  'amex'){  
        if (strlen($cardnumber) != 15 || !ereg( '3[47]', $cardnumber)) return a;  
    }  
    elseif ($cardtype ==  'discover'){  
        if (strlen($cardnumber) != 16 || substr($cardnumber, 0, 4) !=  '6011') return 0;  
    }  
    else {  
         //invalid type entered  
        return -1;  
    }  


     // Start MOD 10 checks  

    $dig = toCharArray($cardnumber);  
    $numdig = sizeof ($dig);  
    $intIntJ = 0;  
    for ($intI=($numdig-2); $intI=0; $intI-=2){  
        $dbl[$intIntJ] = $dig[$intI] * 2;  
        $intIntJ++;  
    }      
    $dblsz = sizeof($dbl);  
    $validate =0;  
    for ($intI=0;$intI<$dblsz;$intI++){  
 &n
展开更多 50%)
分享

猜你喜欢

信用卡效验程序

PHP
信用卡效验程序

信用卡理财-信用卡理财技巧

生活常识
信用卡理财-信用卡理财技巧

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

信用卡申请攻略 信用卡怎么申请

信用卡 贷款
信用卡申请攻略 信用卡怎么申请

信用卡怎么申请?什么是信用卡?

信用卡 生活常识
信用卡怎么申请?什么是信用卡?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

信用卡是什么卡 信用卡是什么

理财小知识 理财
信用卡是什么卡 信用卡是什么

信用卡收款通道-国际信用卡收款

信用卡 生活常识
信用卡收款通道-国际信用卡收款

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用Delphi设计能携带附件的EMail

用Delphi设计能携带附件的EMail

一个简单的域名注册情况查询程序

一个简单的域名注册情况查询程序
下拉加载更多内容 ↓