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