首页 >> 读书频道 >> 电脑 >> 信用卡效验程序
 
· 构建简单的Webmail
· 非常好的目录导航文件代码
· 一个颜色轮换的简单例子
· 搜索和替换文件或目录的一
· 挑战最棒的留言本的源码(
· 挑战最棒的留言本的源码(
· 利用PHP动态生成VRM
· 一个简单计数器的源代码
· 计算2000年01月01
· 文件上传程序的全部源码
· 新闻分类录入、显示系统
· 一个用mysql_odb
 
· 美容养颜手册
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
· 2006高考录取规则
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

信用卡效验程序


查看有无更新版本

关键字:PHP 2006-9-4

 

<?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++){ 
        $add = toCharArray($dbl[$intI]); 
        for ($intIntJ=0;$intIntJ<sizeof($add);$intIntJ++){ 
            $validate += $add[$intIntJ]; 
        } 
    $add =  ''; 
    } 
    for ($intI=($numdig-1); $intI>=0; $intI-=2){ 
        $validate += $dig[$intI];  
    } 
    if (substr($validate, -1, 1) ==  '0') return 1; 
    else return 0; 


// takes a string and returns an array of characters 
function toCharArray($intInput){ 
    $len = strlen($intInput); 
    for ($intIntJ=0;$intIntJ<$len;$intIntJ++){ 
        $char[$intIntJ] = substr($intInput, $intIntJ, 1);     
    } 
    return ($char); 

?> 

信用卡效验程序

[ 1 ]
信用卡效验程序 num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑