Maison  >  Article  >  cadre php  >  À propos de la méthode de génération du code QR thinkphp5 dans l'environnement xampp

À propos de la méthode de génération du code QR thinkphp5 dans l'environnement xampp

藏色散人
藏色散人avant
2021-02-15 10:13:053066parcourir

Génération du code QR thinkphp5 dans l'environnement xampp

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 :
À propos de la méthode de génération du code QR thinkphp5 dans lenvironnement xampp

我粗略读了一遍之后顿悟:
显然,这不是我想要的(如果研究这东西,估计未来几周不用干别的了)

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

À propos de la méthode de génération du code QR thinkphp5 dans lenvironnement xampp

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)

À propos de la méthode de génération du code QR thinkphp5 dans lenvironnement xampp

    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.

À propos de la méthode de génération du code QR thinkphp5 dans lenvironnement xampp

C'est une photo que j'ai trouvée en ligne (extraite du tutoriel novice : installation du compositeur). Lorsque je l'ai installé, aucune adresse n'est apparue, donc j'étais confus. est Quelle est la signification?

Après réflexion, l'outil de gestion que nous avons installé est lié à php, et nous devons trouver le fichier php.exe dans l'image du tutoriel novice, ce qui nous amène à la question suivante : Où est php ?

  • 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


    À propos de la méthode de génération du code QR thinkphp5 dans lenvironnement xampp

找到文件,安装完成,在我们的thinphp5文件夹下,输入指令来安装好第三方库

    $ composer require endroid/qr-code
De cette façon, notre bibliothèque. fichier Après le chargement, si vous souhaitez développer du code, vous pouvez vous référer à ce blog

http://www.cnbreak.org/biancheng/thinkphp5/wechatwebpage/760.html

Méthode 2 : Utilisez phpqrcode

L'auteur utilise cette méthode, et elle est relativement simple à utiliser (mais il semble qu'elle ne puisse pas être utilisée dans thinkphp6 Nous téléchargeons la bibliothèque tierce directement depuis Internet

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


À propos de la méthode de génération du code QR thinkphp5 dans lenvironnement xamppRemarque : elle doit être dans le répertoire extends

La bibliothèque que nous avons téléchargée avec composer est chez Vender, et la bibliothèque tierce téléchargée de l'extérieur ne fonctionnera que si elle est placée dans s'étend.

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 => 🎜>

Résumé

Lorsque nous voulons implémenter une fonction, d'une manière générale, quelqu'un aura écrit cette chose avant nous. Tout d'abord, nous devons étudier les idées d'implémentation de. cette fonction nous-mêmes, puis réfléchissez aux moyens de la trouver. Les méthodes de document pertinentes peuvent être utilisées pour implémenter les fonctions.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer