中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

php實(shí)現(xiàn)通用的信用卡驗(yàn)證類
來源:易賢網(wǎng) 閱讀:1254 次 日期:2015-03-26 11:17:07
溫馨提示:易賢網(wǎng)小編為您整理了“php實(shí)現(xiàn)通用的信用卡驗(yàn)證類”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了php實(shí)現(xiàn)通用的信用卡驗(yàn)證類,涉及信用卡的規(guī)則與php字符串操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,文中有英文原文注釋說明,有助于更直觀的了解源碼相關(guān)信息,需要的朋友可以參考下

本文實(shí)例講述了php實(shí)現(xiàn)通用的信用卡驗(yàn)證類。分享給大家供大家參考。

原文說明如下:

Credit Card Validation Solution (PHP Edition)

Version 3.5

Description

Credit Card Validation Solution™ uses a four step process to ensure credit card numbers are keyed in correctly. This procedure accurately checks cards from American Express, Australian BankCard, Carte Blache, Diners Club, Discover/Novus, JCB, MasterCard and Visa.

For more information, please read the comments in the code itself.

Installation Instructions

Select the text between the two lines indicated, below.

Copy the text.

Open up a text editor.

Paste the text.

Save that file. When saving it, make sure to:

save it in a directory on your webserver, and

name it with an extension that your server will recognize needs parsing by PHP.

To see it in action, open up that file in your web browswer.

具體代碼如下:

<?php

# ------------------------------------------------------------------------

# Credit Card Validation Solution, version 3.5 PHP Edition

# 25 May 2000

#

# COPYRIGHT NOTICE:

# a) This code is property of The Analysis and Solutions Company.

# b) It is being distributed free of charge and on an "as is" basis.

# c) Use of this code, or any part thereof, is contingent upon leaving

# this copyright notice, name and address information in tact.

# d) Written permission must be obtained from us before this code, or any

# part thereof, is sold or used in a product which is sold.

# e) By using this code, you accept full responsibility for its use

# and will not hold the Analysis and Solutions Company, its employees

# or officers liable for damages of any sort.

# f) This code is not to be used for illegal purposes.

# g) Please email us any revisions made to this code.

#

# Copyright 2000

# The Analysis and Solutions Company

# ------------------------------------------------------------------------

#

# DESCRIPTION:

# Credit Card Validation Solution uses a four step process to ensure

# credit card numbers are keyed in correctly. This procedure accurately

# checks cards from American Express, Australian BankCard, Carte Blache,

# Diners Club, Discover/Novus, JCB, MasterCard and Visa.

#

# CAUTION:

# CCVS uses exact number ranges as part of the validation process. These

# ranges are current as of 20 October 1999. If presently undefined ranges

# come into use in the future, this program will improperly deject card

# numbers in such ranges, rendering an error message entitled "Potential

# Card Type Discrepancy." If this happens while entering a card & type

# you KNOW are valid, please contact us so we can update the ranges.

#

# POTENTIAL CUSTOMIZATIONS:

# * If you don't accept some of these card types, edit Step 2, using pound

# signs "#" to comment out the "elseif," "$CardName" and "$ShouldLength"

# lines in question.

# * Additional card types can be added by inserting new "elseif,"

# "$CardName" and "$ShouldLength" lines in Step 2.

# * The three functions here can be called by other PHP documents to check

# any number.

#

# CREDITS:

# We learned of the Mod 10 Algorithm in some Perl code, entitled

# "The Validator," available on Matt's Script Archive,

#. That code was

# written by David Paris, who based it on material Melvyn Myers reposted

# from an unknown author. Paris credits Aries Solis for tracking down the

# data underlying the algorithm. At the same time, our code bears no

# resemblance to its predecessors. CCValidationSolution was first written

# for Visual Basic, on which Allen Browne and Rico Zschau assisted.

# Neil Fraser helped prune down the OnlyNumericSolution() for Perl.

function CCValidationSolution ($Number) {

global $CardName;

# 1) Get rid of spaces and non-numeric characters.

$Number = OnlyNumericSolution($Number);

# 2) Do the first four digits fit within proper ranges?

# If so, who's the card issuer and how long should the number be?

$NumberLeft = substr($Number, 0, 4);

$NumberLength = strlen($Number);

if ($NumberLeft >= 3000 and $NumberLeft <= 3059) {

$CardName = "Diners Club";

$ShouldLength = 14;

} elseif ($NumberLeft >= 3600 and $NumberLeft <= 3699) {

$CardName = "Diners Club";

$ShouldLength = 14;

} elseif ($NumberLeft >= 3800 and $NumberLeft <= 3889) {

$CardName = "Diners Club";

$ShouldLength = 14;

} elseif ($NumberLeft >= 3400 and $NumberLeft <= 3499) {

$CardName = "American Express";

$ShouldLength = 15;

} elseif ($NumberLeft >= 3700 and $NumberLeft <= 3799) {

$CardName = "American Express";

$ShouldLength = 15;

} elseif ($NumberLeft >= 3528 and $NumberLeft <= 3589) {

$CardName = "JCB";

$ShouldLength = 16;

} elseif ($NumberLeft >= 3890 and $NumberLeft <= 3899) {

$CardName = "Carte Blache";

$ShouldLength = 14;

} elseif ($NumberLeft >= 4000 and $NumberLeft <= 4999) {

$CardName = "Visa";

if ($NumberLength > 14) {

$ShouldLength = 16;

} elseif ($NumberLength < 14) {

$ShouldLength = 13;

} else {

echo "<br /><em>The Visa number entered, $Number, in is 14 digits long.<br />Visa cards usually have 16 digits, though some have 13.<br />Please check the number and try again.</em><br />n";

return FALSE;

}

} elseif ($NumberLeft >= 5100 and $NumberLeft <= 5599) {

$CardName = "MasterCard";

$ShouldLength = 16;

} elseif ($NumberLeft == 5610) {

$CardName = "Australian BankCard";

$ShouldLength = 16;

} elseif ($NumberLeft == 6011) {

$CardName = "Discover/Novus";

$ShouldLength = 16;

} else {

echo "<br /><em>The first four digits of the number entered are $NumberLeft. <br />If that's correct, we don't accept that type of credit card.<br />If it's wrong, please try again.</em><br />n";

return FALSE;

}

# 3) Is the number the right length?

if ($NumberLength <> $ShouldLength) {

$Missing = $NumberLength - $ShouldLength;

if ($Missing < 0) {

echo "<br /><em>The $CardName number entered, $Number, is missing " . abs($Missing) . " digit(s).<br />Please check the number and try again.</em><br />n";

} else {

echo "<br /><em>The $CardName number entered, $Number, has $Missing too many digit(s).<br />Please check the number and try again.</em><br />n";

}

return FALSE;

}

# 4) Does the number pass the Mod 10 Algorithm Checksum?

if (Mod10Solution($Number) == TRUE) {

return TRUE;

} else {

echo "<br /><em>The $CardName number entered, $Number, is invalid.<br />Please check the number and try again.</em><br />n";

return FALSE;

}

}

function OnlyNumericSolution ($Number) {

# Remove any non numeric characters.

# Ensure number is no more than 19 characters long.

return substr( ereg_replace( "[^0-9]", "", $Number) , 0, 19);

}

function Mod10Solution ($Number) {

$NumberLength = strlen($Number);

$Checksum = 0;

# Add even digits in even length strings

# or odd digits in odd length strings.

for ($Location = 1 - ($NumberLength % 2); $Location < $NumberLength; $Location += 2) {

$Checksum += substr($Number, $Location, 1);

}

# Analyze odd digits in even length strings

# or even digits in odd length strings.

for ($Location = ($NumberLength % 2); $Location < $NumberLength; $Location += 2) {

$Digit = substr($Number, $Location, 1) * 2;

if ($Digit < 10) {

$Checksum += $Digit;

} else {

$Checksum += $Digit - 9;

}

}

# Is the checksum divisible by ten?

return ($Checksum % 10 == 0);

}

# ----------- BEGIN SAMPLE USER INTERFACE SECTION ------------

#

# This section provides a simple sample user interface for the

# Credit Card Validation functions. It generates an HTML form

# where you enter a card number to check.

#

# If a number has been posted by the form, check it.

if ( isset($Number) ) {

# Get rid of spaces and non-numeric characters in posted

# numbers so they display correctly on the input form.

$Number = OnlyNumericSolution($Number);

if (CCValidationSolution($Number) == TRUE) {

echo "<br />The $CardName number entered, $Number, <em>is</em> valid.<br />n";

}

} else {

$Number = "";

}

# Setup an input form. Posting it calls this page again.

echo "<form method="post" action="$REQUEST_URI">n";

echo "<br />Credit Card Number: <input type="text" name="Number" value="$Number">n";

echo "<input type="Submit" name="submitr" value="Check its Validity">n";

echo "</form><br />n";

#

# ------------ END SAMPLE USER INTERFACE SECTION -------------

?>

希望本文所述對大家的php程序設(shè)計(jì)有所幫助。

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:php實(shí)現(xiàn)通用的信用卡驗(yàn)證類
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
99精品免费网| 国产日韩欧美一区二区三区在线观看 | 国产在线一区二区三区四区| 另类春色校园亚洲| 欧美一级片一区| 在线看片成人| 99re66热这里只有精品4| 国产精品尤物福利片在线观看| 欧美激情91| 亚洲视频精品| 亚洲欧美综合v| 国产色综合久久| 一本一本久久a久久精品牛牛影视| 国产欧美日韩亚洲| 欧美成人一区二区三区在线观看 | 亚洲人成网在线播放| 在线观看欧美日本| 99在线热播精品免费99热| 亚洲午夜精品| 翔田千里一区二区| 美女国产一区| 久久亚洲美女| 欧美精品成人一区二区在线观看| 欧美搞黄网站| 国产综合久久| 在线视频你懂得一区| 久久国产精品电影| 欧美日韩国产三区| 久久激情视频免费观看| 欧美插天视频在线播放| 国产精品theporn| 91久久精品日日躁夜夜躁欧美| 亚洲女人小视频在线观看| aa级大片欧美| 欧美精品自拍| 国内精品视频在线播放| 日韩一区二区久久| 亚洲主播在线播放| 欧美视频福利| 亚洲精品久久久久久久久久久久| 亚洲第一在线| 免费观看成人| 国产日韩精品综合网站| 亚洲午夜在线| 在线国产精品播放| 国产精品扒开腿做爽爽爽软件| 欧美亚洲在线播放| 最新国产の精品合集bt伙计| 欧美日韩一二三四五区| 久久久久久电影| 夜夜嗨av一区二区三区网页| 国产精品午夜在线观看| 免费成人在线观看视频| 亚洲性夜色噜噜噜7777| 狠狠综合久久| 国产一区二区三区高清| 国产精品女主播| 国产色产综合产在线视频| 国内精品伊人久久久久av影院 | 亚洲一区精品电影| 好吊日精品视频| 国产精品视频男人的天堂| 久久综合久色欧美综合狠狠| 亚洲女爱视频在线| avtt综合网| 亚洲精品久久久蜜桃| 在线看片成人| 樱桃国产成人精品视频| 国产视频观看一区| 国产精品卡一卡二| 欧美视频在线观看| 欧美日韩精品一二三区| 蜜臀av性久久久久蜜臀aⅴ| 久久久久高清| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲免费久久| 99视频一区| 99人久久精品视频最新地址| 亚洲精品社区| 91久久精品一区| 日韩视频在线永久播放| 一卡二卡3卡四卡高清精品视频| 亚洲乱码视频| 午夜精品久久久| 老司机67194精品线观看| 欧美高清视频免费观看| 国产精品高潮视频| 国产婷婷色一区二区三区| 在线观看日韩www视频免费 | 欧美日韩在线第一页| 国产精品久久久久av| 国产亚洲永久域名| 亚洲激情小视频| 在线一区二区三区四区五区| 久久精品国产999大香线蕉| 欧美成人69| 国产精品视频九色porn| 精品成人一区| 亚洲在线成人| 欧美人与禽猛交乱配视频| 国产一区自拍视频| 亚洲午夜视频| 欧美精品在线观看一区二区| 国产夜色精品一区二区av| 99精品国产在热久久下载| 久久色在线播放| 午夜精品国产精品大乳美女| 国产一区高清视频| 亚洲午夜国产一区99re久久 | 国内伊人久久久久久网站视频| 精品电影一区| 欧美日韩亚洲国产一区| 亚洲国产毛片完整版| 久久国产精品毛片| 国产欧美一区二区三区视频| 亚洲自拍偷拍网址| 国产精品久久久久久久久久久久久久| **性色生活片久久毛片| 美女视频黄a大片欧美| 欧美三区在线观看| 国内精品国产成人| 久久久久久免费| 亚洲国产成人av在线| 欧美国产在线观看| 日韩视频永久免费观看| 欧美日韩国产在线观看| 亚洲无毛电影| 欧美日韩理论| 久久精品国产999大香线蕉| 激情欧美亚洲| 欧美亚韩一区| 久久精品最新地址| 亚洲国产日韩一区| 国产精品第三页| 久久夜色撩人精品| 亚洲女同在线| 1000部国产精品成人观看| 欧美激情小视频| 午夜精品一区二区三区在线视 | 国产精品爽黄69| 久久综合电影一区| 亚洲影音一区| 亚洲精品免费网站| 国产视频久久久久| 欧美视频免费看| 女女同性女同一区二区三区91| 国产亚洲精品7777| 国产精品豆花视频| 欧美精品成人在线| 免费视频久久| 久久夜色精品亚洲噜噜国产mv | 欧美亚洲日本国产| av成人毛片| 一本色道久久88亚洲综合88| 亚洲国产高清在线观看视频| 国产亚洲精品久久飘花| 国产精品欧美在线| 国产精品免费看久久久香蕉| 欧美日韩一级大片网址| 欧美波霸影院| 国产欧美日韩伦理| 欧美h视频在线| 欧美激情综合色| 欧美日韩国产高清视频| 欧美日韩一区综合| 国产精品日韩| 国产亚洲激情在线| 亚洲成色www8888| 亚洲美女色禁图| 亚洲无线视频| 久久资源在线| 欧美性片在线观看| 国产精品一区二区在线观看不卡| 国产精品国产a级| 国产一区二三区| 99视频精品免费观看| 性亚洲最疯狂xxxx高清| 久久夜色精品| 久久精品伊人| 久久久天天操| 国产精品久久久久久久久久三级| 亚洲精品黄网在线观看| 亚洲午夜精品久久久久久浪潮| 亚洲欧洲精品一区二区精品久久久| 日韩亚洲欧美精品| 久久九九免费视频| 国产精品一区二区久久久久| 亚洲国产成人av好男人在线观看| 一区二区三区产品免费精品久久75 | 亚洲国产毛片完整版| 亚洲黄色在线视频| 国产精品久久久久久超碰| 国产精品人成在线观看免费 | 欧美一级黄色网| 欧美成人中文| 亚洲福利视频免费观看| 欧美专区18| 亚洲国产精品国自产拍av秋霞| 日韩写真视频在线观看| 久久婷婷丁香|