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使用Socket(Https)Post登录百度的实现代码
May 18 Python
python构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
python实现倒计时的示例
Feb 14 Python
Python的subprocess模块总结
Nov 07 Python
Python中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
使用Python操作excel文件的实例代码
Oct 15 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
python学生管理系统开发
Jan 30 Python
python异步实现定时任务和周期任务的方法
Jun 29 Python
解决echarts中饼图标签重叠的问题
May 16 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
Mar 03 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+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
JS DOM 操作实现代码
2010/08/01 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
vue ssr 指南详读
2018/06/29 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
浅析Python多线程下的变量问题
2015/04/28 Python
Python打印斐波拉契数列实例
2015/07/07 Python
Python中规范定义命名空间的一些建议
2016/06/04 Python
python 换位密码算法的实例详解
2017/07/19 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
利用python求积分的实例
2019/07/03 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
中专生毕业个人鉴定
2014/02/26 职场文书
高中教师个人工作总结
2015/02/10 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
电影圆明园观后感
2015/06/03 职场文书
医者仁心观后感
2015/06/17 职场文书