PHP基于phpqrcode类库生成二维码过程解析


Posted in Python onMay 28, 2020

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

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

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

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

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

<?php

//生成二维码
function userimg(){
  
 //引入phpqrcode类库文件
 require_once 'phpqrcode.php';

 $value = 'https://www.cnblogs.com/junyi-bk/';     //二维码内容
 $errorCorrectionLevel = 'L'; //容错级别
 $matrixPointSize = 5;   //生成图片大小

 // 判断是否有这个文件夹 没有的话就创建一个
 if(!is_dir("qrcode")){
  // 创建文件加
  mkdir("qrcode");
 }

 //设置二维码图片名称,以及存放的路径
 $filename = 'qrcode/'.time().rand(10000,9999999).'.png';
 
 //使用类库生成二维码
 QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);

 //如果需要转换成base64数据,解开下面这行注释即可
 //$image_data = chunk_split(base64_encode(fread(fopen($filename, 'r'), filesize($filename))));

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

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

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

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

//二维码
  public function UserImg(){

    vendor('phpqrcode');//引入类库
    $value = 'https://www.cnblogs.com/junyi-bk/';     //二维码内容
    $errorCorrectionLevel = 'L'; //容错级别
    $matrixPointSize = 5;   //生成图片大小
    //生成二维码图片
    // 判断是否有这个文件夹 没有的话就创建一个
    if(!is_dir("qrcode")){
      // 创建文件加
      mkdir("qrcode");
    }
    //设置二维码文件名
    $filename = 'qrcode/'.time().rand(10000,9999999).'.png';
    //生成二维码
    \QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);//如果需要转换成base64数据,解开下面这行注释即可 //$image_data = chunk_split(base64_encode(fread(fopen($filename, 'r'), filesize($filename))));//获取当前域名$request = Request::instance(); $domain = $request->domain(); 
  return$domain.'/'.$filename; }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
快速解决pandas.read_csv()乱码的问题
Jun 15 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
Jul 19 Python
python 重命名轴索引的方法
Nov 10 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
Dec 10 Python
python中时间、日期、时间戳的转换的实现方法
Jul 06 Python
python项目对接钉钉SDK的实现
Jul 15 Python
Tensorflow 实现分批量读取数据
Jan 04 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
Aug 11 Python
Python函数参数分类原理详解
May 28 #Python
pygame用blit()实现动画效果的示例代码
May 28 #Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 #Python
Python内置异常类型全面汇总
May 28 #Python
python不到50行代码完成了多张excel合并的实现示例
May 28 #Python
python使用openpyxl操作excel的方法步骤
May 28 #Python
基于python实现破解滑动验证码过程解析
May 28 #Python
You might like
自定义php类(查找/修改)xml文档
2013/03/26 PHP
PHP批量生成静态HTML的简单原理和方法
2014/04/20 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
[原创]图片分页查看
2006/08/28 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
Python的另外几种语言实现
2015/01/29 Python
浅述python中argsort()函数的实例用法
2017/03/30 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
python验证身份证信息实例代码
2019/05/06 Python
Django中多种重定向方法使用详解
2019/07/17 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
python实现感知机模型的示例
2020/09/30 Python
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
护理实习自我鉴定
2013/12/14 职场文书
总经理工作职责范文
2014/03/14 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
实习单位鉴定评语
2014/04/26 职场文书
七一建党日演讲稿
2014/09/05 职场文书
校车司机安全责任书
2015/05/11 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书