信用卡效验程序

2016-01-29 14:24 1 1 收藏

信用卡效验程序,信用卡效验程序

【 tulaoshi.com - PHP 】

  <?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

来源:https://www.tulaoshi.com/n/20160129/1493188.html

延伸阅读
选择正确的银行 选择正确的银行,申请有实际需求且适合自己的信用卡。由于各家银行特色不同,每张信用卡也各有千秋。申卡时可以根据自己的实际需要选择适合自己的银行。一般来说商业银行的信用卡要比国有银行更容易申请,这是因为银行之间相互竞争,商业银行还处在铺设市场的阶段,更愿意为条件不错的申请人发放信用卡;而且商业银行的信用...
很多人都表示疑惑,信用卡可以转账吗?如果不能转账,那么需要做什么才可以转?如果可以转账,又有什么样的限制要求?下面就分享相关内容,一起来了解一下吧。 信用卡可以转账吗 一般情况下,用信用卡透支取现,每日取现的限额为2000元,手续费按取现金额的1%收取,最低收10元,除手续外,每日还将收取取现额万分之五的利息。而要...
标签: 生活常识
信用卡代还款的操作简单来讲就是中介机构先把即将到期的透支额度还款,然后再通过刷卡消费的形式,将不久前的还款金额全部刷出。其实就是先还再刷出来。 信用卡代还款-信用卡代还款是什么? 信用卡代还款 信用卡代还款是一种有效的缓解还款压力的方式,在找中介机构办理代还款的过程中,可以将还款日期向后推迟。它是指当...
标签: 银行 银行卡
信用卡安全么 现在骗子猖狂,不用你的银行卡密码就能盗用你的资金,特别是信用卡。在商场我们经常刷信用卡,在这些都有你信用卡的地方留下了痕迹,有些人能让你乖乖的交出你的银行卡和银行卡密码,你要想想这些银行卡里面可能是你全部的家当,今天我们就来说说信用卡的安全度。 信用卡安全码,是信用卡上的一组3位或4位数字。其生成方法是银...
标签: 生活常识
非法套现是通过虚假的交易改变了资金的用途,将套取的资金用于非法用途或者其他禁止的用途。利用不同市场中同一种产品或是接近等同的产品价格之间的细微差别获利。 信用卡非法套现-信用卡非法套现量刑 什么是非法套现 非法套现是通过虚假的交易改变了资金的用途,将套取的资金用于非法用途或者其他禁止的用途。利用不同市...

经验教程

905

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部