A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 gz_xudada 于 2018-3-2 18:34 编辑

使用PHP类库PHPqrCode生成二维码
使用PHP语言生成二维码,还是挺有难度的,当然调用生成二维码图片的接口(比如:联图网http://www.liantu.com/的接口,草料二维码https://cli.im/)除外,如果自己写代码生成,真的无从下手。然而,我们可以使用phpqrcode这个现成的类文件,PHP二维码生成类库,利用它可以轻松生成二维码。
1. 前期准备
  • PHP环境必须开启支持GD2扩展库支持
2. 生成二维码的方法
我们只需要里边的phpqrcode.php这一个文件,我们需要用到里边的QRcode(第2964行)的png()方法(第3090行)就可以生成二维码了
3. png方法参数说明
参数名称
参数说明
1个参数$text
二维码包含的内容,可以是链接、文字、json字符串等等
2个参数$outfile
默认为false,不生成文件,只将二维码图片返回输出;否则需要给出存放生成二维码图片的文件名及路径
3个参数$level
默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L7%)M(QR_ECLEVEL_M15%)Q(QR_ECLEVEL_Q25%)H(QR_ECLEVEL_H30%),这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比,也就是被覆盖的区域还能识别
4个参数$size
控制生成图片的大小,默认为4
5个参数$margin
控制生成二维码的空白区域大小
6个参数$saveandprint
保存二维码图片并显示出来,$outfile必须传递图片路径
4. 使用示例4.1. 入门案例
调用PHP qrCode非常简单,如下代码即可生成一张内容为"http://php.itcast.cn"的二维码
4.2. 进阶案例
那么实际应用中,我们会在二维码的中间加上自己的LOGO,已增强宣传效果。那如何生成含有logo的二维码呢?其实原理很简单,先使用PHP qr Code生成一张二维码图片,然后再利用phpimage相关函数,将事先准备好的logo图片加入到刚生成的原始二维码图片中间,然后重新生成一张新 的二维码图片。

代码:
效果图:

1 个回复

倒序浏览
我来占层楼啊   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马