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使用time模块实现指定时间触发器示例
May 18 Python
Python简单的制作图片验证码实例
May 31 Python
详解Python函数可变参数定义及其参数传递方式
Aug 02 Python
python清除字符串中间空格的实例讲解
May 11 Python
python opencv人脸检测提取及保存方法
Aug 03 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
Jun 21 Python
Python中字符串List按照长度排序
Jul 01 Python
python中68个内置函数的总结与介绍
Feb 24 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
python自动化办公操作PPT的实现
Feb 05 Python
pandas中DataFrame重置索引的几种方法
May 24 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
10个简化PHP开发的工具
2014/12/25 PHP
php安装swoole扩展的方法
2015/03/19 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
解决python删除文件的权限错误问题
2018/04/24 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
python入门之基础语法学习笔记
2020/02/08 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
Python基于Faker假数据构造库
2020/11/30 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
奇怪的鱼:Weird Fish
2018/03/18 全球购物
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
秋季运动会加油稿200字
2014/01/11 职场文书
公司授权委托书范本
2014/04/03 职场文书
群众路线专项整治方案
2014/10/27 职场文书
Python绘制分类图的方法
2021/04/20 Python
Django migrate报错的解决方案
2021/05/20 Python
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android