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中lambda与def用法对比实例分析
Apr 30 Python
Python做简单的字符串匹配详解
Mar 21 Python
python timestamp和datetime之间转换详解
Dec 11 Python
python对离散变量的one-hot编码方法
Jul 11 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 Python
tensorflow如何继续训练之前保存的模型实例
Jan 21 Python
python数据预处理 :数据抽样解析
Feb 24 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 Python
用python实现一个简单的验证码
Dec 09 Python
关于Python中进度条的六个实用技巧分享
Apr 05 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引用符&amp;的用法详细解析
2013/08/22 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
document.all与WEB标准
2020/05/13 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
js 针对html DOM元素操作等经验累积
2014/03/11 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
vue实现微信分享功能
2018/11/28 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
python显示生日是星期几的方法
2015/05/27 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
python实现多进程通信实例分析
2019/09/01 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
婚礼主持词开场白
2014/03/13 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
办理收楼委托书范本
2014/10/09 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
关于MySQL中explain工具的使用
2023/05/08 MySQL