Maison >développement back-end >tutoriel php >Encapsulation de la génération de code QR dans TP5
De nos jours, les codes QR sont largement utilisés, et certains sites Web ont également besoin de générer des codes QR. Cet article utilise TP5 comme exemple pour résumer la fonction de génération d'un code QR.
1. Téléchargez le plug-in de code QR Phpqrcode sur https://sourceforge.net/projects/phpqrcode/files/, et placez le dossier téléchargé sous thinkphpvendor
2. Ajoutez la fonction qrcode() dans le contrôleur (ou dans la bibliothèque de fonctions publique) ;
/** * 制作二维码图片 * @return [type] [description] */ public function qrcode() { //加载第三方类库 vendor('phpqrcode.phpqrcode'); $url="http://finance.china.com.cn/hz/gn/2345/20171127/19523.shtml"; $size=4; //图片大小 $errorCorrectionLevel = "Q"; // 容错级别:L、M、Q、H $matrixPointSize = "8"; // 点的大小:1到10 //实例化 $qr = new \QRcode(); //会清除缓冲区的内容,并将缓冲区关闭,但不会输出内容。 ob_end_clean(); //输入二维码 $qr::png($url, false, $errorCorrectionLevel, $matrixPointSize); }
参数说明: /* * png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 4, $margin = 4, $saveandprint=false, $back_color = 0xFFFFFF, $fore_color = 0x000000) * 参数说明: * $text 就是url参数 * $outfile 默认否,不生成文件,只返回二维码图片,否则需要给出保存路径 * $level 二维码容错率,默认L(7%)、M(15%)、Q(25%)、H(30%) * $size 二维码图片大小,默认4 * $margin 二维码空白区域大小 * $saveabdprint 二维码保存并显示,$outfile必须传路径 * $back_color 背景颜色 * $fore_color 绘制二维码的颜色 * tip:颜色必须传16进制的色值,并把“#”替换为“0x”; 如 #FFFFFF => 0xFFFFFF */
3. Génération et appel de code QR. Par exemple : nom de domaine du site Web /index/index/qrcode, vous pouvez afficher le code QR.
Lecture connexe :
Comment obtenir openid après avoir scanné l'image du code QR générée par PHP ?
Code d'implémentation du framework Yii2.0 pour générer la fonction de code QR
Utilisez Thinkphp3.2 combiné avec phpqrcode pour générer du code 2D Code
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!