php生成二维码的插件phpqrcode
参考网址:
http://www.thinkphp.cn/topic/7749.html
http://blog.csdn.net/stxyc/article/details/44650971
php生成二维码的几种方式方法:http://blog.csdn.net/small_rice_/article/details/22922455
我用的是thinkphp框架
第一步:导入插件,把phpqrcode解压到thinkphp专门摆放第三方插件的地方,我这个项目的是ThinkPHP\Library\Vendor,官方的是:ThinkPHP/Extend/Vendor
第二步:在common/function.php公用函数中添加一个调用函数:
function qrcode($text=""){
//include(realpath('D:\phpStudy\WWW\phpqrcode\qrlib.php'));
//include(realpath('D:\phpStudy\WWW\phpqrcode\phpqrcode.php'));
vendor("phpqrcode.phpqrcode");
$data = $text;
$filename =dirname( dirname(dirname( dirname( __FILE__ ) )) )."\Uploads\qrcode\z"
.md5($data).".png";
$errorCorrectionLevel = 'L';
$matrixPointSize = 2;
$margin = 5;
// import("Common.Extend.phppqrcode",'phpqrcode','.php');
QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, $margin);
return "/Uploads/qrcode/z".md5($data).".png";
}
第三步:在控制器函数用调用该公共函数
//生成二维码
$text= "http://".I( 'server.HTTP_HOST' ).'/Home/Login/register?id='.$userData['ue_id'];
$erweima=qrcode($text);
$this->assign('erweima',$erweima);
第四步:在模板文件中调用
<img src="{$erweima}" alt="">
效果图:
aaarticlea/png;base64,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" alt="" />
注意的问题:
1.插件的引入一定要对,可以用include
2. $filename这个地址很重要,可能是物理地址。
3.return的地址和$filename有关联,写法又不一样。
出问题的话基本都是这三个地址没填好。
php生成二维码的插件phpqrcode的更多相关文章
- vue 生成 二维码 qrCode 插件 使用 方法
首先安装方法:(--save 参数会改变package.json 推荐使用 下次直接install就行了) npm install --save qrcode 然后项目使用: import QRCod ...
- phpqrcode 生成二维码
这个项目需要根据信息来自动生成二维码,到网上搜了下,发现php有生成二维码的类库phpqrcode,所以打算就用这个来生成二维码 从官网下载类库源码http://sourceforge.net/pro ...
- Jquery.Qrcode在客户端动态生成二维码并添加自定义Logo
0 Jquery.Qrcode简介 Jquery.Qrcode.js是一个在浏览器端基于Jquery动态生成二维码的插件,支持Canvas和Table两种渲染方式,它的优点是在客户端动态生成,减轻了服 ...
- 链接生成二维码-PHP
原文:http://www.upwqy.com/details/20.html 链接生成二维码 首先下载phpqrcode phpqrcode.zip 我这里使用的是TP5,把下载好的类库 放入到ex ...
- TP5 生成二维码
首先下载这个类:http://phpqrcode.sourceforge.net/ 把下载的文件放到vendor下面 public function getWchatQrcode($users_id= ...
- 动态生成二维码并利用canvas合成出一张图片(类似海报、分享页)
在前端开发并打算推广一个APP的时候,推广页是免不了的,而推广页的展示方式一般是给人家一个二维码,让别人自己去安装APP,这样前段任务也达到了,这次写这篇文章的原因主要还是总结一下,其中有很多不完善的 ...
- PHP自定义生成二维码跳转地址
比较简单的一款PHP自定义生成二维码跳转地址,手机端微信扫码,自动跳转到定义好的链接.支持自定义生成二维码尺寸.间距等. 鼠标悬浮显示二维码弹出层,离开后消失.js实现,代码如下: $(fu ...
- jquery.qrcode.min.js生成二维码
jquery.qrcode.min.js是一款可以生成二维码的插件,使用前提是先引入jquery,因为jquery.qrcode.min.js依赖jquery. 基本用法 1.引入js <scr ...
- php 使用phpqrcode生成二维码并上传到OSS
一般情况调用phpqrcode第三方插件 会把生成的二维码图片保存到服务器,不保存服务器也会以header头的形式输出到浏览器,(我们不允许把图片文件保存的liunx服务器,只能保存到阿里云OSS存储 ...
随机推荐
- android-解决 Android N 上 报错:android.os.FileUriExposedException
解决 Android N 上 安装Apk时报错:android.os.FileUriExposedException: file:///storage/emulated/0/Download/appN ...
- delphi基本语法
本文参考自<delphi2010语法手册> 1. 工程文件结构 源文件联系着unit单元,delphi主模块源文件格式为.dpr,其他模块为.pas,一个完整程序由一个.dpr和若干.pa ...
- PHP访问,增删改查,小结
PHP访问数据,增,删,改,查 增: 1,add.php 显示页面,利用 <form> 表单添加数据,数据添加到 name 中. 2,addchuli.php 处理页面,定义变量接受 $_ ...
- poj1142.Smith Number(数学推导)
Smith Number Time Limit: 1 Sec Memory Limit: 64 MB Submit: 825 Solved: 366 Description While skimm ...
- More is better(MST)(求无向图中最大集合元素个数)
More is better Time Limit:1000MS Memory Limit:102400KB 64bit IO Format:%I64d & %I64u Sub ...
- Goldbach's Conjecture
Goldbach's Conjecture Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I ...
- CentOS 7安装Splunk
导读 Splunk是探索和搜索数据的最有力工具,从收集和分析应用程序.Web服务器.数据库和服务器平台的实时可视化海量数据流,分析出IT企业产生的海量数据,安全系统或任何商业应用,给你一个总的见解获得 ...
- Linux的防火墙--IP Tables
导读 IP Table已经集成在Linux 2.4及以上版本的内核中,同Windows下的众多“傻瓜”防火墙不同的是,IP Table需要用户自己定制相关规则.下面我就给大家简单介绍一下关于防火墙的基 ...
- Nmap备忘单:从探索到漏洞利用(Part 4)
这是我们的Nmap备忘单的第四部分(Part 1. Part 2. Part 3).本文中我们将讨论更多东西关于扫描防火墙,IDS / IPS 逃逸,Web服务器渗透测试等.在此之前,我们应该了解一下 ...
- 什么是元数据(Metadata)?
什么是元数据 任何文件系统中的数据分为数据和元数据.数据是指普通文件中的实际数据,而元数据指用来描述一个文件的特征的系统数据,诸如访问权限.文件拥有者以及文件数据块的分布信息(inode ...