Bonjour,
Je cherche à mettre en place l'algorithme de Luhn sur mon site mais en php.
Avez vous des pistes, quelqu'un utilise t'il cet algorihme ?
Merci de vos retours.
Modifié par Tintin75 (12 Jan 2018 - 14:11)
Je cherche à mettre en place l'algorithme de Luhn sur mon site mais en php.
Avez vous des pistes, quelqu'un utilise t'il cet algorihme ?
Merci de vos retours.
<?php
/**
Test la conformité d'un numéro de carte bancaire.
*
@param string $num
/
function test_cb($num){
if(strlen($num) == 16){ // 16 caractères
// Séparation de tous les caractères
$c = array();
for($i=0; $i<16; $i++){
if(is_numeric(substr($num,$i,1))){ // Uniquement des chiffres
$c[$i] = substr($num,$i,1);
}else{
return false;
}
}
// Contrôle
$m1 = 0;
for($i=0; $i<16; $i++){
if(($i%2)==0){
$x = $c[$i]*2;
if($x>9){
$m1 += $x-9;
}else{
$m1 += $x;
}
}else{
$m1 += $c[$i];
}
}
if(($m1%10)!=0){ // Doit être multiple de 10
return false;
}
// Pas d'erreur
return true;
}else{
return false;
}
}
?>
Modifié par Tintin75 (12 Jan 2018 - 14:11)