Maison > Article > développement back-end > Conseils de codage PHP : Comment générer un code QR avec fonction de vérification anti-contrefaçon ?
Conseils de codage PHP : Comment générer un code QR avec fonction de vérification anti-contrefaçon ?
Avec le développement du commerce électronique et d'Internet, les codes QR sont de plus en plus utilisés dans diverses industries. Lors de l'utilisation des codes QR, afin de garantir la sécurité des produits et de prévenir la contrefaçon, il est très important d'ajouter des fonctions de vérification anti-contrefaçon aux codes QR. Cet article expliquera comment utiliser PHP pour générer un code QR avec fonction de vérification anti-contrefaçon et joindra des exemples de code correspondants.
Avant de commencer, nous devons préparer les outils et bibliothèques nécessaires suivants :
Ensuite, nous commençons officiellement à générer des codes QR avec des fonctions de vérification anti-contrefaçon.
Étape 1 : Installez la bibliothèque PHPQRCode
Tout d'abord, nous devons télécharger et installer la bibliothèque PHPQRCode. Vous pouvez trouver le code source de cette bibliothèque sur GitHub et le décompresser dans le répertoire de votre projet PHP.
Étape 2 : Créer une table de base de données
Créez une base de données nommée « qrcode » et créez une table nommée « qrcode_table » dans la base de données pour stocker les informations du code QR et les informations de vérification anti-contrefaçon. La structure du tableau est la suivante :
CREATE TABLE qrcode_table ( id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, code VARCHAR(255) NOT NULL, anti_fake_code VARCHAR(255) NOT NULL );
Étape 3 : Générer le code QR et stocker les informations
Ensuite, nous devons écrire du code PHP pour générer le code QR et stocker les informations spécifiées dans la base de données. Voici un exemple de code pour générer et stocker un code QR :
<?php // 引入PHPQRCode库 require_once 'phpqrcode/qrlib.php'; // 生成二维码的内容 $content = "http://example.com/product?id=1234"; // 这里是一个示例URL,请替换为你自己的内容 // 生成二维码图片的文件路径 $filename = "qrcodes/qrcode.png"; // 这里是二维码图片的保存路径,请根据你的需要修改 // 生成二维码图片 QRcode::png($content, $filename, QR_ECLEVEL_L, 10); // 生成防伪验证码 $antiFakeCode = uniqid(); // 将二维码信息和防伪验证码存储到数据库 $con = mysqli_connect("localhost","username","password","qrcode"); // 这里请替换为你自己的数据库连接信息 $query = "INSERT INTO qrcode_table (code, anti_fake_code) VALUES ('$filename', '$antiFakeCode')"; $result = mysqli_query($con, $query); // 关闭数据库连接 mysqli_close($con); echo "二维码已生成并存储成功!"; ?>
Le code ci-dessus générera une image de code QR et stockera le chemin de l'image et le code de vérification anti-contrefaçon généré dans la base de données.
Étape 4 : Vérifier l'authenticité du code QR
Enfin, nous devons écrire du code pour vérifier l'authenticité du code QR. Voici un exemple de code de vérification :
<?php // 获取用户输入的防伪验证码 $userAntiFakeCode = $_POST['anti_fake_code']; // 这里是一个示例,请根据你的实际情况修改 // 查询数据库中对应的二维码信息 $con = mysqli_connect("localhost","username","password","qrcode"); // 这里请替换为你自己的数据库连接信息 $query = "SELECT code FROM qrcode_table WHERE anti_fake_code = '$userAntiFakeCode'"; $result = mysqli_query($con, $query); // 判断查询结果 if(mysqli_num_rows($result) > 0) { $row = mysqli_fetch_assoc($result); echo "该二维码是真品,对应的产品信息为:" . $row['code']; } else { echo "该二维码是伪造品!"; } // 关闭数据库连接 mysqli_close($con); ?>
Le code ci-dessus obtiendra le code de vérification anti-contrefaçon saisi par l'utilisateur et interrogera les informations du code QR correspondant dans la base de données. Si le résultat de la requête existe, cela signifie que le QR code est authentique, sinon il s'agit d'une contrefaçon.
Grâce aux étapes ci-dessus, nous avons généré avec succès un code QR avec fonction de vérification anti-contrefaçon et pouvons effectuer une vérification d'authenticité. Vous pouvez apporter les modifications et optimisations appropriées au code en fonction de vos besoins. J'espère que cet article pourra être utile pour votre pratique de codage PHP !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!