Luhn Algorithmus zum Überprüfen von Kreditkarten

Der Luhn Algorithmus, auch benkannt als der Modulus 10 oder mod 10 Algorithmus ist eine Prüfsummenformel, die auch zum Prüfen von Kreditkarten verwendet werden kann. Entwickelt wurde er von IBM Mitarbeiter Hans Peter Luhn und im Patent U.S. Patent 2,950,048 beschrieben. Eine PHP Funktion ist hier:


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;
}