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 相关文章推荐
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
Python实现的计数排序算法示例
Nov 29 Python
Python读写zip压缩文件的方法
Aug 29 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
May 28 Python
详解Django 时间与时区设置问题
Jul 23 Python
Python爬虫之urllib基础用法教程
Oct 12 Python
如何基于python操作json文件获取内容
Dec 24 Python
keras使用Sequence类调用大规模数据集进行训练的实现
Jun 22 Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 Python
python读取xml文件方法解析
Aug 04 Python
python 自动刷新网页的两种方法
Apr 20 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 新手入门教程
2009/08/03 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
javascript常用的方法分享
2015/07/01 Javascript
javascript如何写热点图
2015/12/08 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
Python的pycurl包用法简介
2015/11/13 Python
Python用threading实现多线程详解
2017/02/03 Python
Python编写登陆接口的方法
2017/07/10 Python
python定向爬取淘宝商品价格
2018/02/27 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
表扬信格式
2014/01/12 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
三方股东合作协议书
2014/10/28 职场文书
给老师的一封感谢信
2015/01/20 职场文书
七年级作文之游记
2019/12/11 职场文书
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript