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判断给定的字符串是否是有效日期的方法
May 13 Python
Python捕捉和模拟鼠标事件的方法
Jun 03 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
在Python中使用MongoEngine操作数据库教程实例
Dec 03 Python
查看端口并杀进程python脚本代码
Dec 17 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
python中线程和进程有何区别
Jun 17 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
Jan 28 Python
python如何在word中存储本地图片
Apr 07 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
Apr 02 Python
Python循环之while无限迭代
Apr 30 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生成静态HTML速度快类库
2007/03/18 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
调整PHP的性能
2013/10/30 PHP
PHP微信红包API接口
2015/12/05 PHP
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
js实现购物车功能
2018/06/12 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
在Django中使用Sitemap的方法讲解
2015/07/22 Python
python正则中最短匹配实现代码
2018/01/16 Python
python中的常量和变量代码详解
2018/07/25 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
python语言基本语句用法总结
2019/06/11 Python
PyQt5根据控件Id获取控件对象的方法
2019/06/25 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
尽职尽责村干部自我鉴定
2014/01/23 职场文书
个人公开承诺书
2014/03/28 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
预备党员表决心的话
2015/09/22 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
python游戏开发Pygame框架
2022/04/22 Python