php使用QRcode类生成二维码
参考:https://www.cnblogs.com/txw1958/p/phpqrcode.html
1.下载到最新版本:http://sourceforge.net/projects/phpqrcode/。解压后,只需要使用phpqrcode.php文件即可,解压后目录如下:
2.测试代码:
public function qrcode($url ){ require_once FCPATH . 'application/third_party/phpqrcode.php';
$text = $data['number'];
// 生成的二维码图片的路径
$filePath = './theme/qrcode/'.$data['number'].'.png';
// 生成二维码
QRcode::png($text, $filePath);
}
3.png函数介绍:
public static function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4, $saveandprint=false) { $enc = QRencode::factory($level, $size, $margin); return $enc->encodePNG($text, $outfile, $saveandprint=false); }
phpqrcode.php提供了一个关键的png()方法,其中
参数$text表示生成二位的的信息文本。
参数$outfile表示是否输出二维码图片 文件,默认否;
参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%);
参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值;
参数$saveandprint表示是否保存二维码并显示。
例如商品编号为:01-sj-003,生成的二维码如下: