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中定义结构体的方法
Mar 04 Python
进一步了解Python中的XML 工具
Apr 13 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
May 31 Python
Python基础学习之函数方法实例详解
Jun 18 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
使用Python的networkx绘制精美网络图教程
Nov 21 Python
keras实现多种分类网络的方式
Jun 11 Python
python写文件时覆盖原来的实例方法
Jul 22 Python
Python JSON常用编解码方法代码实例
Sep 05 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 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安装攻略:常见问题解答(二)
2006/10/09 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
PHP中SESSION过期设置
2021/03/09 PHP
js 分栏效果实现代码
2009/08/29 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
微信小程序实现简单购物车功能
2020/12/30 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
Python hashlib模块实例使用详解
2019/12/24 Python
如何通过python计算圆周率PI
2020/11/11 Python
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
半年思想汇报
2013/12/30 职场文书
亮化工程实施方案
2014/03/17 职场文书
网站出售协议书范文
2014/10/10 职场文书
领导参观欢迎词
2015/01/26 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
学生病假条范文
2015/08/17 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL