Tutoriel

– Dans votre script PHP ajouter ces 3 fonctions

// La fonction "keygen" crée une clé pour votre site.
// C'est cette clé qui vous servira à déchiffrer le code.
// Si celle-ci n'est pas la bonne vous ne pourrez pas déchiffrer le code.
// Cette fonction n'est utile que la première fois puisque la clé doit rester la même que dans l'application.
// Par sécurité vous pouvez la changer régulièrement.
function keygen($long = 16){
$key = '';
$chars = "0123456789abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ";
$i = 0;
while ($i < $long){
$char = substr($chars, mt_rand(0, strlen($chars)-1), 1);
if (!strstr($key, $char)) {
$key .= $char;
$i++;
}
}
return $key;
}

// La fonction "code" sert à afficher un code aléatoire qui sera utilisé pour valider un formulaire par exemple.
function code($long = 5){
$code = '';
$chars = "0123456789";
$i = 0;
while ($i < $long){
$char = substr($chars, mt_rand(0, strlen($chars)-1), 1);
if (!strstr($code, $char)) {
$code .= $char;
$i++;
}
}
return $code;
}

// La fonction "encrypt" sert à chiffrer le code.
function encrypt($code, $key) {
$cipher = 'rijndael-128';
$mode = 'cbc';
$iv = 'fedcba9876543210';
$td = mcrypt_module_open($cipher, '', $mode, $iv);

mcrypt_generic_init($td, $key, $iv);
$cyper_text = mcrypt_generic($td, $code);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return bin2hex($cyper_text);
}

– Vous pouvez utiliser n’importe quel script pour générer un QR Code. Pour plus de simplicité j’ai choisi celui de Google :

<img src="http://chart.apis.google.com/chart?cht=qr&chs=150x150&chl=<?php echo encrypt($code, $key); ?>" alt="" />

– Téléchargez Barcode Decrypter et installez-le.

– Ajoutez un site en lui donnant un nom et en ajoutant la clé précédemment créée.

– Cliquez une fois sur le nom du site pour lancer directement le scanner. Celui-ci retourne le code déchiffré si la clé est la bonne.

– Entrez le code dans le formulaire pour le valider.

Social Share Counters

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

question razz sad evil exclaim smile redface biggrin surprised eek confused cool lol mad twisted rolleyes wink idea arrow neutral cry mrgreen

*