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

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

创新互联专业为企业提供贾汪网站建设、贾汪做网站、贾汪网站设计、贾汪网站制作等企业网站建设、网页设计与制作、贾汪企业网站模板建站服务,十载贾汪做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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

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

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

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

1:首先将/ThinkPHP/Library/Vendor/下的Phpqrcode文件夹拷贝到自己的项目中;

2:/Application/Common/Common/function.php增加如下函数

/**
 * 生成二维码
 * @param  string  $url  url连接
 * @param  integer $size 尺寸 纯数字
 */
function qrcode($url,$size=4){
    Vendor('Phpqrcode.phpqrcode');
    // 如果没有http 则添加
    if (strpos($url, 'http')===false) {
        $url='http://'.$url;
    }
    QRcode::png($url,false,QR_ECLEVEL_L,$size,2,false,0xFFFFFF,0x000000);
}

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

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

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

png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4,
 $saveandprint=false, $back_color = 0xFFFFFF, $fore_color = 0x000000)

第一个参数$text;就是上面代码里的URL网址参数;

第二个参数$outfile默认为否;不生成文件;只将二维码图片返回;否则需要给出存放生成二维码图片的路径;

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

第四个参数$size;控制生成图片的大小;默认为4;

第五个参数$margin;控制生成二维码的空白区域大小;

第六个参数$saveandprint;保存二维码图片并显示出来;$outfile必须传递图片路径;

第七个参数$back_color;背景颜色;

第八个参数$fore_color;绘制二维码的颜色;

note:第七、第八个参数需要传16进制是色值;并且要把“#”替换为“0x”
举个栗子:
白色:#FFFFFF  =>  0xFFFFFF  
黑色:#000000  =>  0x000000  

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

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

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


网页题目:thinkphp整合系列之phpqrcode生成二维码
文章URL:http://csdahua.cn/article/johphd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流