ThinkPHP5整合phpqrcode生成网址二维码 ( 简单易懂实测可用 )

.下载二维码插件Phpqrcode,地址 https://sourceforge.net/projects/phpqrcode/files/,把下载的文件夹放到\thinkphp\vendor下

2.在公共函数库添加函数create_qrcode();

function create_qrcode()
{
    vendor("phpqrcode.phpqrcode");
    $data ='http://www.baidu.com';
    $outfile=ROOT_PATH."public/qrcode/".time().'.jpg';
    $level = 'L';
    $size =4;
    $QRcode = new \QRcode();
    ob_start();
    $QRcode->png($data,$outfile,$level,$size,2);
    ob_end_clean();
    return time();   
}
3.在控制器里调用create_qrcode();

namespace app\api\controller;
use think\Controller;
class Test extends Controller{
    public function index()
    {
        $result=create_qrcode();
        echo $result;
    }
}


参数说明:

/*

* 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.二维码生成,调用。如:网站域名/index/index/qrcode,就可以显示二维码了。

原文链接:https://blog.csdn.net/www0537webcom/article/details/80712150

thinkphp5可以使用dh2y/think-qrcode这个扩展包来生成二维码。你可以通过composer安装,具体的安装方法可以参考官方文档。安装完成后,你可以在控制器中使用以下代码生成二维码: ```php use dh2y\thinkqrcode\QRcode; public function createQrcode(){ $code = new QRcode(); $register_url = 'https://baidu.com'; $code = $code->png($register_url) ->logo(ROOT_PATH.'/public/static/image/qrcode.png') //生成logo二维码 ->getPath(); //获取二维码生成的地址:二维码路径默认在项目下 uploads/qrcode/xxx.png echo "<img src='$code'>"; } ``` 另外,你也可以将QRcode类文件放在框架extend目录下的PhpQrcode文件夹中,然后在控制器中使用以下代码生成二维码: ```php namespace app\index\controller; use think\Controller; use think\Loader; Loader::import('PhpQrcode.phpqrcode',EXTEND_PATH,'.php'); class Index extends Controller { //通过链接生成二维码 public function code($url = "http://www.baidu.com") { $qrcode = new \QRcode(); $value = $url; //二维码内容 $errorCorrectionLevel = 'H'; //容错级别 $matrixPointSize = 6; //生成图片大小 ob_start(); $qrcode::png($value,false , $errorCorrectionLevel, $matrixPointSize, 2); $imageString = base64_encode(ob_get_contents()); ob_end_clean(); $data = array( 'code'=>200, 'data'=>$imageString ); return json($data); } } ``` 以上是生成二维码的两种不同方法,你可以选择适合你的需求的方法来使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [thinkPHP5 - 二维码生成](https://blog.csdn.net/qq_41408081/article/details/117559893)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [thinkphp5框架生成二维码](https://blog.csdn.net/weixin_30776545/article/details/95507392)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值