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存储 ...
随机推荐
- 新浪微博客户端(1)-实现Tabbar导航栏效果
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...
- 【转】 浅谈Radius协议
浅谈Radius协议 2013-12-03 16:06 5791人阅读 评论(0) 收藏 举报 分类: Radius协议分析(6) 从事Radius协议开发有段时间了,小弟不怕才疏学浅,卖弄一下, ...
- JavaScript简易缩放程序
一.前言: 上一篇随笔中已经把拖动程序完成了,这篇主要把缩放程序完成,后面合并后可以做成一个图片裁剪的功能 简易缩放程序DEMO:http://jsfiddle.net/UN99R/ 限制缩放程序DE ...
- 《深入PHP与jQuery开发》读书笔记——Chapter2
Pro PHP and jQuery Chapter2 总结 1.理解jQuery脚本的基本行为 jQuery事实上沿用了JavaScript的那一套东西,几乎所有方法都支持链式调用,也就是说方法可以 ...
- cf.VK CUP 2015.B.Mean Requests
Mean Requests time limit per test 4 seconds memory limit per test 256 megabytes input standard input ...
- XSS跨站脚本攻击实例讲解,新浪微博XSS漏洞过程分析
2011年6月28日晚,新浪微博遭遇到XSS蠕虫攻击侵袭,在不到一个小时的时间,超过3万微博用户受到该XSS蠕虫的攻击.此事件给严重依赖社交网络的网友们敲响了警钟.在此之前,国内多家著名的SNS网站和 ...
- 初学require.js
引入require.js,可以解决的问题: (1)实现js文件的异步加载,避免网页失去响应: (2)管理模板之间的依赖性,便于代码的编写和维护. 它的模块管理遵循AMD规范(Asynchronous ...
- win7+ubuntu双系统中卸载ubuntu方法
双系统中,如果要卸载ubuntu是不能够直接卸载的,需要使用一些特殊的方法.下面就为大家详细的介绍介绍. Step1 MBR引导区修复: 进入win7,下载个软件MbrFix,放在C:\windows ...
- 坚持不懈之linux haproxy 配置文件 详情
####################全局配置信息######################## #######参数是进程级的,通常和操作系统(OS)相关######### global maxc ...
- NOIP 2011 Day 1 部分题解 (Prob#1 and Prob#2)
Problem 1: 铺地毯 乍一看吓cry,地毯覆盖...好像是2-dims 线段树,刚开头就这么难,再一看,只要求求出一个点,果断水题,模拟即可.(注意从标号大的往小的枚举,只要有一块地毯符合要求 ...