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存储 ...
随机推荐
- GTP V0 和 GTP V1
GTP概述 GTP(GPRS Tunnelling Protocol)协议应用在SGSN 和GGSN 之间,为各个移动台(MS) 建立GTP 通道,GTP 通道是 GPRS服务节点(GSN) 之间的安 ...
- TYVJ2477 架设电话线
题目描述 Farmer John打算将电话线引到自己的农场,但电信公司并不打算为他提供免费服务.于是,FJ必须为此向电信公司支付一定的费用. FJ的农场周围分布着N(1 <= N < ...
- 简单聊下IO复用
没图,不分析API Java中IO API的发展:Socket -> SocketChannel -> AsynchronousSocketChannelServerSocket -> ...
- 完善dedecms站内搜索代码,为搜索结果添加第*页
自那些平凡而伟大的程序猿开发了内容管理系统(cms),为了让看客们更快地找到自己感兴趣的内容,他们不断完善站内搜索代码,形成了一个小型的站内搜索引擎.可能有些网站模板设计师没考虑到seo的问题,很多站 ...
- [Unity3D]关于Assets资源目录结构管理
原地址:http://www.cnblogs.com/hisiqi/p/3203515.html 分享个我们项目常用的目录结构,微调过很多次,最终到了这个版本.个人认为这种管理资源方式是不错的.欢迎探 ...
- 局域网所有机器都能连接MySQL数据库的设置命令
Sql代码: grant all privileges on *.* to root@"%" identified by 'abc' with grant option; flus ...
- C# Dictionary和Dynamic类型
开发中需要传递变参,考虑使用 dynamic 还是 Dictionary(准确地说是Dictionary<string,object>).dynamic 的编码体验显著优于 Diction ...
- 获取网页文档的URL和连接来源
<script type="text/javascript">document.write("链接来源:"+document.referrer+&q ...
- poj 1318
http://poj.org/problem?id=1318 这个题目还是比较水的,不过也可以提升你对字符串的熟悉度以及对一些排序函数和字符函数的使用. 大概的题意就是给你一个字典,这个字典有一些单词 ...
- POJ 2386
http://poj.org/problem?id=2386 这个题目与那个POJ 1562几乎是差不多的,只不过那个比这个输入要复杂一些 #include <stdio.h> #incl ...