参考网址:

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,iVBORw0KGgoAAAANSUhEUgAAAZAAAAD1CAIAAADxkzTGAAAQOklEQVR4nO2dPW/iWBuG90/mTyAkmrSpIiIlHVWkFAih9CQdRJoyDRotpluN0s0wsM282pVmdpmVxm/hr/PtAwHjJ7ku3QVj7HOOjbl4zolX+9uvbx8IIUREfjv5CAghJDIIixAiJgiLECImCIsQIiYIixAiJgiLECImCIsQIiYIixAiJgiLECImCIsQIiYIixAiJgiLECImCIsQIiYIixAiJgiLECImCIsQIiYIixAiJgiLECImCIsQIiYHEtan23631+leTB9uOt1e/+Fx/XAxfFZ2eL7pdHv5lk+3/W6v/3A/vez1Hx7t1hZ3vU73ZpH/837Y7XUub9f6PuuHi6rBcgB391Y7gZRdeMZJCGlZXies5xtVAcPnfEv/4XaY+euTtmcmgvXDRad7s/j2uLjTpFPnl16nUtLj9FIzTnasIZrFnTIG3Wi6E41DHH4khLQhB6iwtGInr54e1cpIMdHF9NP90GUitdSqqbB0S3a6N4u8vtPVGS8ss8GIQowQcoocT1gffj3f9O/uc9EUFVYmr2yH9cOFVoWVyQyiz++Md/sPj2WdNVTFpJRyOwnLOQ30FWKEkJPkNcLKfFGXrDjKpeAurzIBxU4JTWH1hnc3VQlmCiuidEJYhAjJoSusbAZnFEfFlG14dzt9rkowV4VVOCiw7G1PCb99WNwVh1BhEfJ2czBhFYXSbSWs55uiDrpZ5JbJ15s8wirqr7v76rVdE1lTwqpx3Z6sYRHyxvIqYalzrqJCeZxe9jqXt+vyQQdjaclaIHdMCd0FmuYXTVilNO/uLWHVm8i7lEaFRUjLcvApobqwpXzVdWE5K6z1w0W+yHV373WNYw0r6+VxenkxfX5cVIPRH33wV1hYiRApObiw1EeZHqeX7grLv4ZlL4FZW9zCUgeTtak/D+EVVlESnvqTIITU5rDCUsqry9u14ppqH8+UsFCJpSf7EXbXonv5brVuZTwbobWjmK7S3+k/DEJIOId60r14elN5iKFTrGEVq/I3i2/6g1qO3Ktr9mojRqfuNaxiOezXtw/rT4/Vnw6/lcK6LZWqVHnMBwmREf7jZ0KImCAsQoiYICxCiJggLEKImCAsQoiYICxCiJggLEKImCAsQoiYICxCiJggLEKImCAsQoiYICxCiJggLEKImCAsQoiY7CasH//7Y73588tqTQghzWc3Ya03f/777zYFADgFuwnry2p96gEDwPsFYQGAGBAWAIgBYQGAGBAWAIgBYQGAGBAWAIgBYQGAGBAWAIgBYQGAGBAWAIgBYQGAGBAWAIgBYQGAGBAWAIgBYQGAGBAWAIgBYQGAGBAWAIgBYQGAGBAWAIgBYQGAGBAWAIjhRMLaPPW7vU73ejobd7q9/myznl0PE22X9ey60+1VG7NDRkttp2Rc7bN56nd7/dlyetXrzzZ2n8mo1+mOi/aWw26vc/WknM9y2L2eqsflgxzr48raKXL1tM6aKlOMcD27zo4tX6T6a8cppGmabqZXvY4xEgBI07RpYSXjjvLdHib5lv7sadg1vqXZ97b6bmeaGJryqL7thQs2yUgzneYXX0bLdLOZjkxTmNKsGhwn2QhLYY2WafWiGH8mxNykm/xYzZLKKegXR7tKAJCm6UkqLM0C1ZdZKXnMr+44yYsd7WusmOh6utHLnCJqqVVXYRX7jJ6mV26vZWOOEpYy4GGS7Xndt8amynSY5FcmH3OucgotgIr2CCtNk3F/tCyF1Z9tyjprqNY+6hyqeJ1987N21rNr95Qq86AxqVRHZflr7wrLMfXLB2ANzJrVVo0zMQTQaVRYvspFy9XT2hRWbzgaVzZxCMtdXtlVTGBKuN5k01LNMnsLS63++ld5F9l8cGrMCvNT2HgvjkejFF/wDjl1haWt+xTYU8I0TUZmVVVOu4ajp2lSVWquCqsQX8160HKoi8ASll8rumKSZJlURVZ2jmPDqubpVD1apZnrAiIseIecTFhFBfRUCSsZW8s3xdJ7rrDyj25ZSaJs3wSEVdRfZRFkxhSEOkJ7t7hFd1U92nZz3b2ws7JAxkI7gJtGhWWsMadpWv01rXzQYeMSVimR0VKreqxqKzQlNOo4+6kFa43JOyW8elrrwqr+bjBaGoVYPmO1Kqx8kqguzHumq6+55gBviZNPCdUvauEOl7DSdDO9up4mm8QvLGeFtZ5dF8pYetezlIUnVU8uYZWe0lSrC6s8NrbCqsqr4q3EesYCAE4urKLsyhXgrbD0w62/GIamhKlrpcyzpXbRvXp+tRBWZRyHsKazcf7IRa2w7CIx8AdN1rDgXXJaYSnllboY5Fp0L1FLj6opz5Sw+M5berKfm3c99GALS6nCMmGNh5VSbWGpg/GUS8aT7uq5W38fVFtGWPAOOdWT7sWzoOaTonVrWMXKVFptGSep/jyXg6W6tO80SOkmz4q7atVxUize92ebNBmXK2tm5Xj1tC7/vmk/yF5NUfUnY3NPKV0AQJqm/MfPACAIhAUAYkBYACAGhAUAYkBYACAGhAUAYkBYACAGhAUAYkBYACAGhAUAYkBYACAGhAUAYkBYACCGpoW13W5fXl6SJPkIALAjjQpru90ul8svX7789ddf3wEAdqRRYb28vHz+/Pn79+/b7fYnAMCONCqsxWLx999///fff79+/XpNOwDwPmlUWB8/ftxut9gKAPajaWH9/PnzUEMHgPcGwgIAMSAsABADwgIAMSAsABADwgIAMcgT1mq1cr5+q7yHczwtx7jCfGpHop3Cmg/OzgZze/tqcn52PllZr6NZTc7LY/LX88HuzfgpW/Odwk5Y5+gb82py/vrewgM5n6z2u+YO4q65+mEdq6/XnFHMXbrT8OaDs5KyYc/44+4vpUW7EcdN49lf2ezs81D3RQTvS1gOX4kSlnfMRxZW0W+DN+ahfFXfSUuEtZqcV81p/9ipc1fTrv1Xk3PTP5791bE4x5U1hbAm2SUtr8Wq/Lf63tlgnl/qebmtuqLGN3s+0H65BnNjF6ULwxOBjVqXurDMUwj1Ym1d6efoG3N5cHlmrvazL9FkUDU4HxiNe0+/6jfwVfQdW3aT9Z51pl4l9YMzjyw6LUduXZkd+oq5ws6W7QFU3QXv0nnEZS+G5xKK9Vk7T9CD/7PKh3g+GJwbH35EKecs+gcDKiztI1VvOVeFpe3v/3Vy+crzE6d0Wn5iZo9qW66vovcUHL2o7ek/bsqNYI+5oBKWp/3sJi2PPrN70PrSOy779d3UoUun2yLyKpmd6vpwjrOur/or7GvZGEBJxF1af9l9BX45RO3+dNzw6jxSVad/5rCaTMpBeH/bq52Nj1wXWFYGMyXULkr97WX8CnjKZaevyg/KnFUVjcTM7ap9PFNCTXrxvXi84bpJa9q3lGK+9v7Cq/16bszASZklZNxVCnTqG2dtX7VX2HsF4moP511ae9ndnlB+AX3jr7sts0FUxavn3LWy3Lm/o8JSZ65NLxW8GWGZcy7nXeDwlXpDmKXuWd2PhyqOuK+ipxd1KuGrvx1j1nYMtm+2pM0y8rmL+5da7ddzMQKXzuWxGGEZnbqmu9o4I/qqucL+K+BbIIwUVuiyu4Sl2qrawbGcWSsso2A193dcWNf+2niMMtF1msfl/QjL46s9hTXXljTiv4peYentumcB1pi1Zl4tLPctp/bbmLDMTutG4C3y7MH5rnB4zacxYbmmYEFheaaErrUm4yzCF1Z9t+pjMC+2r/Q/YCGsA08JV44/EBY77z4lNG6z108JzbFWY6pufXvM2hG1U8LgN8c3xdD6bWpKaHXqnjaq1Pdljti8wt5JVqPCsoa755TQacKAsCL21zY7C9LggA7D2xGWZ+02x+srY8qg/qZYN3L1GaoDzD+68hsYrh08vZgNOn7/XWNWTi/cfv03ZzVRl5aLI/V+Q/WN69L5PqOaq2R3ai6iWOOs76vuCodbbnBKaPdi35/aDe+hVvSOC+v5ia0rpaiwfEsbuRyqb5hSHgyKutXxzfb7SrtjlJ8Ns/w2f0KUSnwwd9x/3lPw9aKW9uaug4l/zOV+wfbrvzn6gU5POn9W9U/GvHTVaZ1PJmW34avk6NQuDVydhfsKX2HrLPRr55qNR9ylB6ywtOFFPNZgno69c/jCGtWc67PVjnvXwtqV2voYWkBtMSG0L2gQhAVHQ5ucH/lXuMm+4HQgLDgivsmb9L7gVLwNYQHAuwBhAYAYEBYAiAFhAYAYEBYAiKFRYf3+++8/fvw41NAB4L3RqLBeXl5WqxX/q3oA2I9GhfXPP/8kSfL161cmhgCwB40KK03T7Xb78vKyWCw+AgDsSNPCAgDYG4QFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJAWAAgBoQFAGJokbB+i8Y+ytdOuOVDjQEAmgFhHWAMANAMrRPWfvv4hLKrvF4zBgA4NggLYQGIoaXCihFKvHRiRPaa9gGgGRAWwgIQg2BhhffctZ3XjAEAmgFhHWAMANAM4oXl2x5uIaZ9hAXQNhAWwgIQQ0uFFb9PjMJitPWaMQBAMyAshAUghtYJKwZ1/2O8jh8DADQJwkJYAGJokbB2JSyyXTntuQBADAgLYQGIoUXC2k9A9j7qFl/7Mf3a+xz+nAFgFxAWwgIQQ4uEVTNQj2jU18cQVswWAGgGhIWwAMTQUmEdQx++NsP728ciLIBTgbBq9rePRVgAp0KYsGKO8r2OITwGVAVwWhAWwgIQQ0uF5R1uhD5iNOTbM37/w58bANSBsBAWgBhaKqwYcfhex+xptxwWVkw7AHBsEBbCAhBDi4QVlpS9JUYu+/UVLy8AaBKE5W0ZYQG0jdYJyyeOsKp87cRIJ6yq+H4B4NggLIQFIIZWCyv8blg09j7ho8K9x4wQAI4NwkJYAGJokbDyAQWFYu8Tc+yuR+23DwAcG4SFsADE0CJhhWXhI+bY+C3hlu13AaBJEBbCAhBDi4SVDyhaMbuKJvx613YAoHkQFsICEEOLhHUoffhEth/HO18A2BWEhbAAxNAiYe2KT2c+6cQI0X7X1/IxzwwA3CAshAUghhYJy6eb/QQUoyF7i09Svi0A0CQIC2EBiKF1worfJ6ykeJ3tpzYAaB6EhbAAxNBSYcXIxfdujLB828MtAMBpQVgIC0AMgoXlOyrcfnyb8SoEgGZAWAgLQAyCheUTR7yMwi3v2i8AHBuEhbAAxNBSYcXsEyO48Lu+/X3jQVUApwVhISwAMbROWDHY+6tbwu+GNRSjMLQFcCoQFsICEEOLhAUAEAZhAYAYEBYAiAFhAYAYEBYAiOH/01h5s4pTd08AAAAASUVORK5CYII=" alt="" />

注意的问题:

1.插件的引入一定要对,可以用include

2. $filename这个地址很重要,可能是物理地址。

3.return的地址和$filename有关联,写法又不一样。

出问题的话基本都是这三个地址没填好。

php生成二维码的插件phpqrcode的更多相关文章

  1. vue 生成 二维码 qrCode 插件 使用 方法

    首先安装方法:(--save 参数会改变package.json 推荐使用 下次直接install就行了) npm install --save qrcode 然后项目使用: import QRCod ...

  2. phpqrcode 生成二维码

    这个项目需要根据信息来自动生成二维码,到网上搜了下,发现php有生成二维码的类库phpqrcode,所以打算就用这个来生成二维码 从官网下载类库源码http://sourceforge.net/pro ...

  3. Jquery.Qrcode在客户端动态生成二维码并添加自定义Logo

    0 Jquery.Qrcode简介 Jquery.Qrcode.js是一个在浏览器端基于Jquery动态生成二维码的插件,支持Canvas和Table两种渲染方式,它的优点是在客户端动态生成,减轻了服 ...

  4. 链接生成二维码-PHP

    原文:http://www.upwqy.com/details/20.html 链接生成二维码 首先下载phpqrcode phpqrcode.zip 我这里使用的是TP5,把下载好的类库 放入到ex ...

  5. TP5 生成二维码

    首先下载这个类:http://phpqrcode.sourceforge.net/ 把下载的文件放到vendor下面 public function getWchatQrcode($users_id= ...

  6. 动态生成二维码并利用canvas合成出一张图片(类似海报、分享页)

    在前端开发并打算推广一个APP的时候,推广页是免不了的,而推广页的展示方式一般是给人家一个二维码,让别人自己去安装APP,这样前段任务也达到了,这次写这篇文章的原因主要还是总结一下,其中有很多不完善的 ...

  7. PHP自定义生成二维码跳转地址

      比较简单的一款PHP自定义生成二维码跳转地址,手机端微信扫码,自动跳转到定义好的链接.支持自定义生成二维码尺寸.间距等.    鼠标悬浮显示二维码弹出层,离开后消失.js实现,代码如下: $(fu ...

  8. jquery.qrcode.min.js生成二维码

    jquery.qrcode.min.js是一款可以生成二维码的插件,使用前提是先引入jquery,因为jquery.qrcode.min.js依赖jquery. 基本用法 1.引入js <scr ...

  9. php 使用phpqrcode生成二维码并上传到OSS

    一般情况调用phpqrcode第三方插件 会把生成的二维码图片保存到服务器,不保存服务器也会以header头的形式输出到浏览器,(我们不允许把图片文件保存的liunx服务器,只能保存到阿里云OSS存储 ...

随机推荐

  1. Responsive设计的十个基本技巧(转)

    什么是Responsive设计?有的同学认为Responsive设计是自适应布局,也有的同学认为Responsive是网格布局.其实这些想法都不正确.Wikipedia对Responsive做 了详细 ...

  2. 基础知识系列☞GET和POST→及相关知识

    参考资料: [1].<IT企业必读的200个.Net面试题> [2].http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.htm ...

  3. Spring3中的mvc:interceptors标签配置拦截器

    mvc:interceptors 这个标签用于注册一个自定义拦截器或者是WebRequestInterceptors. 可以通过定义URL来进行路径请求拦截,可以做到较为细粒度的拦截控制. 例如在配置 ...

  4. [Effective JavaScript 笔记]第3章:使用函数--个人总结

    前言 这一章把平时会用到,但不会深究的知识点,分开细化地讲解了.里面很多内容在高3等基础内容里,也有很多讲到.但由于本身书籍的篇幅较大,很容易忽视对应的小知识点.这章里的许多小提示都很有帮助,特别是在 ...

  5. Ubuntu 16.04 下安装Firefox的Flash插件

    在ubuntu系统环境下面打开优酷视频,发现无法播放视频.Adobe Flash Player 是一款轻量级浏览器插件,具有丰富的 Internet 应用运行时间,提供持续的迷人用户体验.绝妙的音频/ ...

  6. gmm

    参考大神的博文:http://www.cnblogs.com/tornadomeet/archive/2012/06/02/2531565.html http://www.cnblogs.com/to ...

  7. Shortcut key for CodeBlocks

    一.not only in CodeBlocks 13.12 Undo last action Ctrl + Z //后退 Redo last action Ctrl + Shift + Z //前进 ...

  8. 最长公共子串 NYOJ 36

    http://acm.nyist.net/JudgeOnline/problem.php?pid=36 最长公共子序列 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 ...

  9. ASP.NET 画图与图像处理-如何直接输出到页面

    有时候我们生成的图片并不需要保存到磁盘中,而是直接输出到页面,比如验证码.实时报表等,如何做呢?请参考如下:     protected void Page_Load(object sender, E ...

  10. Ubuntu14.04server开放rootssh登录权限

    刚安装了Ubuntu 14.04 server的虚拟机,普通帐号可以远程登录,但是root不行,输入密码后一直报错: permission denied 最后发现ssh的配置(/etc/ssh/ssh ...