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中的reduce内建函数使用方法指南
Aug 31 Python
Python中的tuple元组详细介绍
Feb 02 Python
python中循环语句while用法实例
May 16 Python
python批量制作雷达图的实现方法
Jul 26 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
浅谈python量化 双均线策略(金叉死叉)
Jun 03 Python
python学习将数据写入文件并保存方法
Jun 07 Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 Python
python使用多线程查询数据库的实现示例
Aug 17 Python
详解Anaconda 的安装教程
Sep 23 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 Python
基于Python实现将列表数据生成折线图
Mar 23 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中uploaded_files函数使用方法详解
2011/03/09 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
JavaScript 调试器简介
2009/02/21 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
品质管理部岗位职责范文
2014/03/01 职场文书
企业整改报告范文
2014/11/08 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书