【发布时间】:2012-03-01 11:01:33
【问题描述】:
我正在使用 Luhn 算法进行信用卡验证:我只需要查看该号码是否是有效的信用卡号码。
$number=clean($_GET['number']);
if (LuhnCheck($number) == 0)
{
echo "credit card valid";
}
else
{
echo "invalid";
}
function LuhnCheck($strDigits)
{
$sum = 0;
$alt = false;
for($i = strlen($strDigits) - 1; $i >= 0; $i--)
{
if($alt)
{
$temp = $strDigits[$i];
$temp *= 2;
$strDigits[$i] = ($temp > 9) ? $temp = $temp - 9 : $temp;
}
$sum += $strDigits[$i];
$alt = !$alt;
}
return $sum % 10 == 0;
}
上述方法适用于 AMEX、discover、visa 和 mastercard 吗?我无法确认。
【问题讨论】:
-
您想部署信用卡验证程序而不进行测试?
-
这里不接受代码审查问题。这不是免费的软件测试服务。
-
也许他确实测试过了,而他的卡不是其中之一……嗯……没关系。
-
网上有很多资源可以获取虚假信用卡详细信息。不过,它们通常会有所不同,具体取决于您打算在哪里使用它们。请注意,他们仍然应该使用算法。
标签: php credit-card luhn