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统计日志ip访问数的方法
Jul 06 Python
Python程序中的观察者模式结构编写示例
May 27 Python
Python表示矩阵的方法分析
May 26 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
Jul 22 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
Nov 29 Python
python抓取文件夹的所有文件
Feb 27 Python
Python编写一个优美的下载器
Apr 15 Python
python面向对象法实现图书管理系统
Apr 19 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
wxPython绘图模块wxPyPlot实现数据可视化
Nov 19 Python
基于Keras的格式化输出Loss实现方式
Jun 17 Python
python实现自定义日志的具体方法
May 28 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中文件上传的一个问题
2010/09/04 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
非常漂亮的JS代码经典广告
2007/10/21 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
理解javascript模块化
2016/03/28 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
化学相关工作求职信
2013/10/02 职场文书
战略合作协议书范本
2014/04/18 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
工作表扬信范文
2015/01/17 职场文书
迟到检讨书
2015/01/26 职场文书
安全责任协议书范本
2016/03/23 职场文书