thinkphp整合系列之phpqrcode生成二维码

  

php生成二维码其实挺简单的;当然指的是使用qrcode类库;

因此关于是否要写这篇博客,我是犹豫了再三的;

不过最后还是决定写下吧,如果有童鞋急着用,就可以直接引了;

再个也可以作为即将写的文章微信支付生成的二维码做个铺垫;

老规矩;以bjyadmin项目示例:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin

1:首先将/ThinkPHP/图书馆/供应商/下的Phpqrcode文件夹拷贝到自己的项目中,

2:/应用程序/共同/共同/功能。php增加如下函数

/* *   ,*生成二维码   ,* @param , string , url 美元;url,连接   ,* @param , integer  size 美元;尺寸,纯数字   ,*/function  qrcode (url,大?4美元){   ,,,供应商(“Phpqrcode.phpqrcode”);   ,,,//,如果没有http 则添加   ,,,if (大小写敏感($ url,“http”)===false), {   ,,,,,,,$ url=' http://'。$ url;   ,,,}   ,,,QRcode: png ($ url,假,QR_ECLEVEL_L,美元大小,2,假的,0 xffffff, 0 x000000);   }

然后直接调用qrcode (url,美元大小)函数;第一个参数传链接;第二个参数传大小即可。

3:到这里已经可以生成二维码了,如果想对二维码更加个性化定制的话,

那么下面就来讲解下这堆参数的作用;

png(文本、美元,美元outfile =,假,,level 美元;=,QR_ECLEVEL_L,, size 美元;=,3,margin 美元;=,4,   ,$ saveandprint=false, back_color 美元;=,0 xffffff, fore_color 美元;=,0 x000000)

第一个参数文本;美元就是上面代码里的URL网址参数;

第二个参数美元外部档案默认为否,不生成文件,只将二维码图片返回,否则需要给出存放生成二维码图片的路径。

第三个参数美元水平默认为L,这个参数可传递的值分别是L (QR_ECLEVEL_L, 7%), M (QR_ECLEVEL_M, 15%)、问(QR_ECLEVEL_Q, 25%)、H (QR_ECLEVEL_H 30%);这个参数控制二维码容错率;不同的参数表示二维码可被覆盖的区域百分比。利用二维维码的容错率;我们可以将头像放置在生成的二维码图片任何区域;

第四个参数美元大小;控制生成图片的大小;默认为4,

第五个参数美元保证金;控制生成二维码的空白区域大小;

第六个参数saveandprint美元;保存二维码图片并显示出来,美元输出文件必须传递图片路径。

第七个参数back_color美元;背景颜色。

第八个参数fore_color美元;绘制二维码的颜色。

注意:第七,第八个参数需要传16进制是色值,并且要把“#”替换为“0 x”
举个栗子:
白色:# FFFFFF =祝辞,0 xffffff,
黑色:# 000000,=祝辞,0 x000000,

更多用法;可以直接参考源代码了;http://phpqrcode.sourceforge.net/

 thinkphp整合系列之phpqrcode生成二维码


,本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客http://baijunyao.com,,,,,,,,,,,,


thinkphp整合系列之phpqrcode生成二维码