php使用phpqrcode生成二维码

前期准备:

1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/
2.PHP环境必须开启支持GD2扩展库支持(一般情况下都是开启状态);

   生成图片文件

$data = $wechat['code_url']; url路径
$level = 'Q';// 纠错级别:L、M、Q、H
$size = 10;// 1到10,用于手机端4就可以了
include IA_ROOT.'/phpqrcode.php'; 类文件
$QRcode = new QRcode();
ob_start();
$QRcode->png($data,false,$level,$size);
$imageString = base64_encode(ob_get_contents());
ob_end_clean();
$path= IA_ROOT.'/images/';
$num = rand(10000, 99999);
$fileName = time().$num. '.png';
$QRcode->png($data,$path.$fileName,$level,$size);// 生成本地图片
$wechat['code_url'] = '/images/'.$fileName;
echo json_encode(['code'=>1,'message'=>'二维码生成成功','wechat'=>$wechat]);

生成原始的二维码(不生成图片文件)
function scerweima2( $url = '' ){
   require_once 'phpqrcode.php' ;
   $value = $url ;         //二维码内容
   $errorCorrectionLevel = 'L' //容错级别
   $matrixPointSize = 5;      //生成图片大小
   //生成二维码图片
   $QR = QRcode::png( $value ,false, $errorCorrectionLevel , $matrixPointSize , 2);
}
//调用查看结果
scerweima2( 'https://www.baidu.com' );

猜你喜欢

转载自www.cnblogs.com/xin-1-php/p/12068584.html
今日推荐