前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP引入endroid/qr-code类库生成指定二维码

PHP引入endroid/qr-code类库生成指定二维码

作者头像
OwenZhang
发布2021-12-08 14:23:42
1.3K0
发布2021-12-08 14:23:42
举报
文章被收录于专栏:Owen's World

我在项目开发中需要使用到的常见的一些类库,基本都是Packagist / Composer 中国全量镜像上找到,然后使用composer直接安装。

废话不多说开始吧!

首先,打开packagist.org/该网址,

在搜索框中输入endroid/qr-code,

点击第一个链接进入,

下滑找到这句话:

$ composer require endroid/qr-code

下载到本地,我这里以c盘下载为例:

加载的文件为vendor,下面的子目录如下

我们需要用到的是endroid目录。由于我们是在thinkPHP5项目下使用,所以你在你的TP5根目录下composer该类库,会自动加载到vendor目录下,

我们在项目代码中可以直接通过use关键字引用使用,贴上代码

代码语言:javascript
复制
<?php
namespace app\subsite\controller;
 
use Endroid\QrCode\QrCode;
 
class Index extends Base
{
    function _initialize()
    {
        parent::_initialize();
    }
    /*
     * 生成二维码图片
     */
    public function qr_code()
    {
        $link = 'http://'.$_SERVER['HTTP_HOST'].'/subsite/index/register';
        $sha1 = sha1($link);
        $qrcode_dir = dce_dir_root . '/qrcode/' . substr($sha1, 0, 2)  .'/'. substr($sha1, 2, 3) . '/';
        if (!file_exists($qrcode_dir)) mkdir($qrcode_dir, 0777, true);
        $file_name = $qrcode_dir .$sha1 . '.png';
        header('Content-Type: image/png');
        if (is_file($file_name)) {
            echo file_get_contents($file_name);
        } else {
            $qrCode = new QrCode($link);
            echo $qrCode->writeString();
            $qrCode->writeFile($file_name);
        }
        die();
    }
}
复制代码
引用就完成了,具体操作,请大家在实操!
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年10月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档