phpqrcode生成二维码
2017-04-12

1、概念

QR Code码,是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。

2、应用

一款小插件,主要用于PC端URL生成二维码。如微信分享等

3、项目应用

现在主要是php类库,在官网下载https://sourceforge.net/projects/phpqrcode/最新版本,解压到可访问的web目录下。只需对应的文件引入qrlib.php,如代码所示

require_once 'phpqrcode/qrlib.php';
class QrcodeController
{
    const DEFAULT_URL = 'http://www.test.com';

    public function  index() {
        //获取
        $url = $this->_request->getParam('url');
        $url = empty($url) ? $url : self::DEFAULT_URL;
        QRcode::png($url, false, 'H', 3, 2);
    }
}

4、参数介绍

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

第二个参数$outfile,默认是false,不生成文件,只将二维码图片返回,不然需要给出存放生成二维码图片的路径

第三个参数$level,默认是L,这个参数控制容错率,不同参数表示二维码被覆盖的区域百分比不同。

$level
QR_ECLEVEL
区域百分比
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必须传递图片路径,此参数默认false


分享: