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,生成的二维码如下:

 

posted @ 2024-09-02 09:05  流浪2024  阅读(14)  评论(0编辑  收藏  举报