phpqrcode类库官网下载地址:https://sourceforge.net/projects/phpqrcode/

1.我们先看看php是怎么生成二维码的

  

  1.首先我们先下载一下  phpqrcode  类库。

  2.下载完后解压我们会发现  phpqrcode文件夹  里面有一堆的文件,但是我们只需要找到 phpqrcode.php 文件复制, 跟  index.php 文件放在一起即可,而 index.php 就是你生成二维码的php代码。

  

  3.接下来就是代码环节了,复制以下代码黏贴到php文件里保存执行,你就会发现,在index.php文件里面会多出一个文件夹,点开你就会发现里面就是你想要的二维码。

  

  1. <?php
  2.  
  3. //生成二维码
  4. function userimg(){
  5.  
  6. //引入phpqrcode类库文件
  7. require_once 'phpqrcode.php';
  8.  
  9. $value = 'https://www.cnblogs.com/junyi-bk/'; //二维码内容
  10. $errorCorrectionLevel = 'L'; //容错级别
  11. $matrixPointSize = 5; //生成图片大小
  12.  
  13. // 判断是否有这个文件夹 没有的话就创建一个
  14. if(!is_dir("qrcode")){
  15. // 创建文件加
  16. mkdir("qrcode");
  17. }
  18.  
  19. //设置二维码图片名称,以及存放的路径
  20. $filename = 'qrcode/'.time().rand(10000,9999999).'.png';
  21.  
  22. //使用类库生成二维码
  23. QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);
      
     //如果需要转换成base64数据,解开下面这行注释即可
     //$image_data = chunk_split(base64_encode(fread(fopen($filename, 'r'), filesize($filename))));
  1. //二维码路径 return $filename;
    }

    //调用生成二维码方法 echo userimg();

2.上面就是纯php生成二维码的方法了,那么我们来看看用tp5是怎么生成二维码的

  1.首先我们先下载一下  phpqrcode  类库,还是一样,需要用到phpqrcode类库。

  2.取出 phpqrcode.php,然后放到 vendor文件夹里面(vendor的作用就是用来放第三方类库)

  

  3.准备工作都做好了,接下来就是代码环节了,只需要在控制器里面写入并调用以下方法,即可看到你要的二维码了

  

  1. //二维码
  2. public function UserImg(){
  3.  
  4. vendor('phpqrcode');//引入类库
  5. $value = 'https://www.cnblogs.com/junyi-bk/'; //二维码内容
  6. $errorCorrectionLevel = 'L'; //容错级别
  7. $matrixPointSize = 5; //生成图片大小
  8. //生成二维码图片
  9. // 判断是否有这个文件夹 没有的话就创建一个
  10. if(!is_dir("qrcode")){
  11. // 创建文件加
  12. mkdir("qrcode");
  13. }
  14. //设置二维码文件名
  15. $filename = 'qrcode/'.time().rand(10000,9999999).'.png';
  16. //生成二维码
  17. \QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);

  1. //如果需要转换成base64数据,解开下面这行注释即可
     //$image_data = chunk_split(base64_encode(fread(fopen($filename, 'r'), filesize($filename))));
  1. //获取当前域名 $request = Request::instance(); $domain = $request->domain();      

    return $domain.'/'.$filename;
    }

php(tp5) 生成二维码的更多相关文章

  1. TP5 生成二维码

    首先下载这个类:http://phpqrcode.sourceforge.net/ 把下载的文件放到vendor下面 public function getWchatQrcode($users_id= ...

  2. 链接生成二维码-PHP

    原文:http://www.upwqy.com/details/20.html 链接生成二维码 首先下载phpqrcode phpqrcode.zip 我这里使用的是TP5,把下载好的类库 放入到ex ...

  3. thinkphp5动态生成二维码实例总结

    thinkphp5关于动态生成二维码类库总结: 遇到的最大问题如下:我想大部分人也碰到过,所有觉得有必要总结下: thinkphp5提示找不到Qrcode类,可是自己明明都放置到了,vendor 目录 ...

  4. PHP qrcode 生成二维码

    <?php /* 下载地址 : https://sourceforge.net/projects/phpqrcode/ 这里下载的文件名为 phpqrcode-2010100721_1.1.4 ...

  5. Javascript生成二维码(QR)

    网络上已经有非常多的二维码编码和解码工具和代码,很多都是服务器端的,也就是说需要一台服务器才能提供二维码的生成.本着对服务器性能的考虑,这种小事情都让服务器去做,感觉对不住服务器,尤其是对于大流量的网 ...

  6. 使用jquery.qrcode生成二维码(转)

    jQuery 的 qrcode 插件就可以在浏览器端生成二维码图片. 这个插件的使用非常简单: 1.首先在页面中加入jquery库文件和qrcode插件. <script type=" ...

  7. iOS 生成二维码

    首先先下载生成二维码的支持文件 libqrencode 添加依赖库 CoreGraphics.framework. QuartzCore.framework.AVFoundation.framewor ...

  8. QR code 扩展生成二维码

    include './phpqrcode/phpqrcode.php';  //引入QR库 QRcode::png("leo", 'qrcode.png', 'L', 10);  ...

  9. Python 创建本地服务器环境生成二维码

    一. 需求 公司要做一个H5手机端适配页面,因技术问题所以H5是外包的,每次前端给我们源码,我们把源码传到服务器让其他人访问看是否存在bug,这个不是很麻烦吗?有人说,可以让前端在他们的服务器上先托管 ...

随机推荐

  1. 五分钟详解MySQL并发控制及事务原理

    在如今互联网业务中使用范围最广的数据库无疑还是关系型数据库MySQL,之所以用"还是"这个词,是因为最近几年国内数据库领域也取得了一些长足进步,例如以TIDB.OceanBase等 ...

  2. HTML5/HTML 4.01/XHTML 元素和有效的 DTD

    HTML5/HTML 4.01/XHTML 元素和有效的 DTD 下面的表格列出了所有的 HTML5/HTML 4.01/XHTML 元素,以及它们会出现在什么文档类型 (DTD) 中: 标签 HTM ...

  3. Kubernetes K8S之存储Volume详解

    K8S之存储Volume概述与说明,并详解常用Volume示例 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7.7 2C ...

  4. 【应用服务 App Service】发布到Azure上的应用显示时间不是本地时间的问题,修改应用服务的默认时区

    问题情形 应用程序发布到App Service后,时间显示不是北京时间,默认情况为UTC时间,比中国时间晚 8 个小时. 详细日志 无 问题原因 Azure 上所有的服务时间都采用了 UTC 时间. ...

  5. CentOS 8 Yum安装ansible

    ansible的安装 直接yum安装ansible会报错,需要先安装epel源. ansible的安装来源于epel仓库,因此在安装前需确保安装了正确的epel源. yum install -y ep ...

  6. MySQL备份和恢复[4]-xtrabackup备份工具

    xtrabackup工具介绍 Percona 公司 官网:www.percona.com percona-server InnoDB --> XtraDB Xtrabackup备份工具 perc ...

  7. 学会这三个命令,你就不再是git只会用三板斧的菜鸟了

    前言 在之前的文章当中我们介绍了最基本的git add.git commit和git push的用法以及基本原理,还介绍了gitignore文件的设置方法,从而让我们可以使用git add .来添加我 ...

  8. maven 的安装与环境变量配置

    在http://maven.apache.org下载maven安装包 一.Windows 1.解压压缩包: jar -xvf "D:/apache-maven-3.5.0-bin.zip&q ...

  9. Educational Codeforces Round 95 (Rated for Div. 2)

    CF的Educational Round (Div.2),质量还是蛮高的. A: 水题 #include<cstdio> #include<algorithm> typedef ...

  10. 【CF1445D】Divide and Sum 题解

    题目链接 题意简介 将一个长度为 2n 的数列平均分为两个子数列 p 和 q 后,p 按从小到大排序,q 按从大到小排序. 排序后,记 p 为 \(\{x_i\}\) ,q 为 \(\{y_i\}\) ...