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