Guide du débutant PHP : Comment générer un code QR téléchargeable dans une page Web ?
Introduction :
Le code QR est devenu une méthode de codage d'informations courante dans la société moderne et est largement utilisé dans tous les horizons. Dans la conception de sites Web, nous devrons peut-être générer des codes QR téléchargeables pour permettre aux utilisateurs de numériser et d'obtenir des informations pertinentes. Cet article guidera les débutants PHP pour apprendre à générer des codes QR téléchargeables dans des pages Web et fournira des exemples de code pour référence.
Étape 1 : Préparation
Avant de commencer à écrire du code, nous devons nous assurer que les extensions de bibliothèque PHP et GD ont été installées sur le serveur. La bibliothèque GD est une bibliothèque de traitement d'images pour PHP qui fournit des fonctions de génération et de traitement d'images.
Étape 2 : Présentez la bibliothèque de génération de codes QR
Nous pouvons utiliser une bibliothèque tierce pour générer des codes QR. Ici, nous choisissons d'utiliser la bibliothèque PHP QR Code. Cette bibliothèque est une bibliothèque de génération de code QR open source très pratique et facile à utiliser.
Tout d'abord, nous devons télécharger et décompresser la bibliothèque de https://github.com/t0k4rt/phpqrcode dans notre dossier de projet.
Étape 3 : Générer le code QR
Maintenant, nous pouvons commencer à écrire du code PHP pour générer du code QR.
<?php include 'phpqrcode/qrlib.php'; // 生成二维码函数 function generateQRCode($text, $filename){ // 设置二维码图片保存路径 $path = 'qrcodes/'; // 如果保存路径不存在,则创建之 if(!file_exists($path)){ mkdir($path); } // 设置二维码图片文件名 $file = $path . $filename; // 调用QRcode::png函数生成二维码 QRcode::png($text, $file, 'L', 8, 2); } // 示例调用 generateQRCode('https://www.example.com', 'example.png'); ?>
Dans le code ci-dessus, nous définissons une fonction generateQRCode
pour générer du code QR. Cette fonction accepte deux paramètres : $text
est les informations textuelles à encoder et $filename
est le nom du fichier pour enregistrer le code QR. generateQRCode
函数来生成二维码。该函数接受两个参数:$text
是要编码的文本信息,$filename
是保存二维码的文件名。
首先,我们设置了二维码图片的保存路径,并确保该路径存在。然后,我们将二维码图片保存到指定的路径下,并使用QRcode::png
函数来生成二维码。
请注意,我们在这里使用了'L'
作为纠错等级,它表示纠错等级为7%,适用于中小尺寸的二维码。另外,我们还指定了像素点的大小和外边距的大小。
步骤四:在网页中显示二维码并提供下载链接
要在网页中显示二维码图片,我们只需在HTML页面中使用<img alt="Guide du débutant PHP : Comment générer un code QR téléchargeable dans une page web ?" >
标签即可。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>生成二维码</title> </head> <body> <?php // 调用生成二维码函数 generateQRCode('https://www.example.com', 'example.png'); ?> <h1>二维码</h1> <img src="qrcodes/example.png" alt="二维码"> <p>点击 <a href="qrcodes/example.png" download>此处</a> 下载二维码</p> </body> </html>
在这段HTML代码中,我们首先调用了generateQRCode
函数,生成了一个名为example.png
的二维码图片。然后,使用<img alt="Guide du débutant PHP : Comment générer un code QR téléchargeable dans une page web ?" >
QRcode::png
pour générer le code QR.
Veuillez noter que nous utilisons ici 'L'
comme niveau de correction d'erreur, ce qui signifie que le niveau de correction d'erreur est de 7 %, ce qui convient aux codes QR de petite et moyenne taille. De plus, nous précisons également la taille des pixels et la taille des marges.
<img alt="Guide du débutant PHP : Comment générer un code QR téléchargeable dans une page web ?" >
dans la page HTML. . 🎜rrreee🎜Dans ce code HTML, nous avons d'abord appelé la fonction generateQRCode
pour générer une image de code QR nommée example.png
. Ensuite, utilisez la balise <img alt="Guide du débutant PHP : Comment générer un code QR téléchargeable dans une page web ?" >
pour afficher le code QR sur la page et fournir un lien de téléchargement. 🎜🎜Conclusion : 🎜Cet article explique comment utiliser PHP pour générer des codes QR, les afficher sur des pages Web et proposer des téléchargements. En étudiant les exemples de code fournis dans cet article, j'espère que les lecteurs pourront facilement implémenter cette fonction et l'appliquer à des projets réels dans leur propre conception Web. Bon codage à tous ! 🎜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!