插件窝 干货文章 浅谈ThinkPHP+phpqrcode如何生成二维码

浅谈ThinkPHP+phpqrcode如何生成二维码

二维码 amp phpqrcode 39 396    来源:    2024-10-27

thinkphp中如何如何生成二维码?下面本篇文章给大家介绍一下thinkphp怎么使用phpqrcode扩展库来生成二维码,希望对大家有所帮助!

一、下载phpqrcode扩展库

官方下载地址:https://sourceforge.net/projects/phpqrcode/files/

立即学习“PHP免费学习笔记(深入)”;

【相关教程推荐:thinkphp框架】

二、使用phpqrcode扩展库

1、解压后,打开如下图:

2、为了方便调用,我们可以修改phpqrcode.php这个文件名,修改成“QRcode.php”,然后添加命名空间,如下:

3、把phpqrcode文件夹放到extend扩展目录

 

4、在代码里调用

//引用
use phpqrcode\QRcode;
//调用类库静态方法
$qrcode=QRcode::png('二维码内容',false, '容错级别', '图片大小', '外边距离(白边)    ');

5、示例

<?php
namespace app\index\controller;
use think\Controller;
use phpqrcode\QRcode;

class Qr extends Controller
{
    /**
     * 生成二维码接口
     */
    public function api(){
        $data=input(&#39;&#39;);
        !isset($data[&#39;text&#39;]) && $this->error(&#39;参数非法&#39;);
        $text  = trim($data[&#39;text&#39;]); 
        //计算图片尺寸
        $width = isset($data[&#39;width&#39;]) ? trim($data[&#39;width&#39;]):100;  
        $size  = floor($width/37*100)/100 + 0.01;
        
        $errorCorrectionLevel =intval(2) ;//容错级别 
        $matrixPointSize = intval($size); //生成图片大小 
        $margin =0;//外边距离(白边)       
        $qrcode=QRcode::png($text,false, $errorCorrectionLevel, $matrixPointSize, $margin);
        die;
    }
}
?>
原文地址:https://juejin.cn/post/6986282985829957669作者:元歌

推荐学习:《PHP视频教程》