国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php實現(xiàn)信用卡類驗證所有類型的原理

2020-03-22 18:00:28
字體:
供稿:網(wǎng)友
這篇文章主要介紹了php實現(xiàn)用于驗證所有類型的信用卡類,實例分析了信用卡類的實現(xiàn)原理與相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

 

本文實例講述了php實現(xiàn)用于驗證所有類型的信用卡類。分享給大家供大家參考。具體如下:

這個php類比較完整,可以用于驗證各種不同的信用卡,針對信用卡的卡號的通用規(guī)則進行了驗證,同時對不同類型的信用卡進行了針對性的識別。
代碼接受一個信用卡號碼和有效日期,如果兩者都有效,則返回TRUE,否則返回FALSE。

本插件接受以下參數(shù):
$number 表示信用卡號碼的一個字符串
$expiry 信用卡有效日期,采用07/12或0712這樣的格式

 ?php// Plug-in 32: Validate Credit Card// This is an executable example with additional code supplied// To obtain just the plug-ins please click on the Download link$card = 4567 1234 5678 9101 $exp = 06/11 echo Validating: $card : $exp br $result = PIPHP_ValidateCC($card, $exp);if ($result != FALSE) echo Card Validated else echo Card did not validate function PIPHP_ValidateCC($number, $expiry) // Plug-in 32: Validate Credit Card // This plug-in accepts a credit card number and // an expiry date and returns TRUE or FALSE, // depending on whether the details pass date // and checksum validation. The arguments required // are: // $number: Credit Card Number // $expiry: Expiry date in the form: // 07/12 or 0712 (for July, 2012) $number = preg_replace( /[^d]/ , , $number); $expiry = preg_replace( /[^d]/ , , $expiry); $left = substr($number, 0, 4); $cclen = strlen($number); $chksum = 0; // Diners Club if (($left = 3000) ($left = 3059) || ($left = 3600) ($left = 3699) || ($left = 3800) ($left = 3889)) if ($cclen != 14) return FALSE; // JCB if (($left = 3088) ($left = 3094) || ($left = 3096) ($left = 3102) || ($left = 3112) ($left = 3120) || ($left = 3158) ($left = 3159) || ($left = 3337) ($left = 3349) || ($left = 3528) ($left = 3589)) if ($cclen != 16) return FALSE; // American Express elseif (($left = 3400) ($left = 3499) || ($left = 3700) ($left = 3799)) if ($cclen != 15) return FALSE; // Carte Blanche elseif (($left = 3890) ($left = 3899)) if ($cclen != 14) return FALSE; // Visa elseif (($left = 4000) ($left = 4999)) if ($cclen != 13 $cclen != 16) return FALSE; // MasterCard elseif (($left = 5100) ($left = 5599)) if ($cclen != 16) return FALSE; // Australian BankCard elseif ($left == 5610) if ($cclen != 16) return FALSE; // Discover elseif ($left == 6011) if ($cclen != 16) return FALSE; // Unknown else return FALSE; for ($j = 1 - ($cclen % 2); $j $cclen; $j += 2) $chksum += substr($number, $j, 1); for ($j = $cclen % 2; $j $cclen; $j += 2) $d = substr($number, $j, 1) * 2; $chksum += $d 10 ? $d : $d - 9; if ($chksum % 10 != 0) return FALSE; if (mktime(0, 0, 0, substr($expiry, 0, 2), date( t ), substr($expiry, 2, 2)) time()) return FALSE; return TRUE;? 

總結(jié):以上就是本篇文的全部內(nèi)容,希望能對大家的學習有所幫助。

相關(guān)推薦:

PHP中curl_setopt函數(shù)的定義與用法

簡述php查詢數(shù)據(jù)庫返回json數(shù)據(jù)

簡述php操作mysql數(shù)據(jù)庫的類

以上就是php實現(xiàn)信用卡類驗證所有類型的原理的詳細內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 易门县| 沙雅县| 安阳县| 莒南县| 浏阳市| 布尔津县| 沧州市| 汪清县| 芦山县| 兴海县| 馆陶县| 铜山县| 二连浩特市| 林西县| 侯马市| 徐闻县| 始兴县| 文水县| 承德县| 镇原县| 炉霍县| 咸丰县| 东至县| 宜兰市| 神农架林区| 岑溪市| 西乌珠穆沁旗| 东丰县| 攀枝花市| 辉南县| 乌拉特后旗| 信阳市| 新源县| 永和县| 体育| 星座| 镇平县| 米泉市| 上杭县| 盐池县| 庐江县|