Avant-propos
En raison des besoins des fonctions d'équipe, nous devons utiliser php pour créer un code QR basé sur Notre action consistant à générer un code QR à partir de l'URL donnée est un processus tortueux. Je le résumerai ici une fois terminé.
Commencez
Au début, je suis allé dans la mauvaise direction. Ce que je pensais à l'époque : Puisque vous voulez générer un code QR, vous devez le faire. Je sais comment générer un mécanisme de code QR, j'ai donc cherché des codes QR sur Internet et j'ai obtenu les résultats suivants :
我粗略读了一遍之后顿悟: 显然,这不是我想要的(如果研究这东西,估计未来几周不用干别的了)
Sur la bonne voie
Bien que je. est allé dans la mauvaise direction, je le comprends toujours simplement. Maintenant que nous connaissons le code QR, comment pouvons-nous implémenter les fonctions dont nous avons besoin ? Cette fois, j'ai décidé d'être simple et brut
Google ne me tromperait pas. Quelqu'un avait déjà écrit ces fonctions avant moi, alors j'ai commencé à être sur la bonne voie.
Idée générale
- Les fonctions dont nous avons besoin ont été écrites en PHP sur Internet Tout comme nous avons cité la bibliothèque dans think, il nous suffit de générer des codes QR en ligne. Téléchargez la bibliothèque. puis référencez-le pour générer un code QR rapidement et facilement. L’idée étant réglée, commençons à travailler.
L'auteur a trouvé deux méthodes, et a finalement utilisé la deuxième méthode
Méthode 1 : Composer et endroid/QrCode
- Téléchargement php mentionné n° Pour. bibliothèques tierces, il faut mentionner composer. Il s'agit d'un puissant outil de gestion de bibliothèque en PHP qui peut nous aider à télécharger d'autres bibliothèques sur Internet. Cette chose magique est également introduite dans les documents officiels (comme indiqué ci-dessous)
- Actuellement, l'auteur utilise l'environnement Windows. Je l'ai téléchargé selon le lien dans le document officiel et j'ai commencé avec plaisir à passer à l'étape suivante.
- XAMPPEncyclopédie Baidu : XAMPP (Apache+MySQL+PHP+PERL) est un puissant progiciel intégré de création de sites Web. On voit que le xampp que nous utilisons intègre php. Ensuite, commencez à chercher le fichier
找到文件,安装完成,在我们的thinphp5文件夹下,输入指令来安装好第三方库 $ composer require endroid/qr-code
Lien de téléchargement https:// sourceforge.net/projects/phpqrcode/files/releases
Documentation officielle http://phpqrcode.sourceforge.net/docs/html/annotated.html
Après le téléchargement
Remarque : elle doit être dans le répertoire extends
Voici le code de la deuxième méthode
function qrcode($level = 'L', $size = 4){ // 导入Phpqrcode插件文件require_once EXTEND_PATH.'phpqrcode/phpqrcode.php'; //设置url $url1 = 'https://www.baidu.com/s?wd=666&rsv_spt=1&rsv_iqid=0xfea0cab90000241d&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_dl=ib&rsv_sug3=4&rsv_sug1=3&rsv_sug7=100&rsv_sug2=0&rsv_btype=i&inputT=528&rsv_sug4=1203'; // 容错级别 $errorCorrectionLevel = $level; // 生成图片大小 $matrixPointSize = intval($size); // 生成二维码图片 $object = new QRcode(); // 这个一定要加上,清除缓冲区 ob_end_clean(); // 第二个参数false的意思是不生成图片文件,如果你写上‘picture.png’则会在根目录下生成一个png格式的图片文件 $object->png($url1, false, $errorCorrectionLevel, $matrixPointSize, 2); }
La signification des paramètres pertinents :
- $text est le paramètre url
- $outfile La valeur par défaut est non, aucun fichier n'est généré, seule l'image du code QR est renvoyée, sinon le chemin de sauvegarde doit être indiqué
- $level QR code Taux de tolérance aux pannes, par défaut L(7%), M(15%), Q(25%), H(30%)
- $size Taille de l'image du code QR, par défaut 4
- $ margin La taille de la zone vide du code QR
- $saveabdprint Le code QR est enregistré et affiché $outfile doit passer le chemin
- $back_color Couleur de fond.
- $fore_color Dessinez le code QR Couleur
- astuce : La couleur doit être transmise en valeur de couleur hexadécimale et remplacez "#" par "0x" tel que #FFFFFF => 🎜>