1.利用用户的id生成不同的二维码
2.下载phpqrcode类库
3.准备一张背景图片
4.
/**
* 生成二维码
* @author
*/
private function go_ercode($Parame){
$uid =$Parame['uid'];//获取的用户id
Vendor('phpqrcode.phpqrcode');//包含类库
$url ='http://www.ceshi2.com/Home/personal/share?uid='.$uid;//二维码的链接
$QR = 'Uploads/Qrcode/'.time().'.png';//生成存储
$template ='http://www.ceshi2.com/Uploads/Qrcode/123.png';//背景图片
$errorCorrectionLevel = 'Q'; //防错等级
$matrixPointSize = 3; //二维码大小
//生成二维码
//参数内容:二维码储存内容,生成存储,防错等级,二维码大小,白边大小
$object = new \QRcode();
$object->png($url, $QR, $errorCorrectionLevel, $matrixPointSize, 1);
//合成带logo的二维码图片跟 模板图片--------------start
$ercode ='http://www.ceshi2.com/'.$QR;
$path_1 = $template;
$path_2 = $ercode;
$image_1 = imagecreatefrompng($path_1);//背景图片
$image_2 = imagecreatefrompng($path_2);//生成的二维码图片
$image_3 = imageCreatetruecolor(imagesx($image_1),imagesy($image_1));
$color = imagecolorallocate($image_3, 255, 255, 255);
imagefill($image_3, 0, 0, $color);
imageColorTransparent($image_3, $color);
imagecopyresampled($image_3, $image_1, 0, 0, 0, 0, imagesx($image_1), imagesy($image_1), imagesx($image_1), imagesy($image_1));
imagecopymerge($image_3, $image_2, 165, 520,0, 0, imagesx($image_2), imagesy($image_2), 80);
//合成带logo的二维码图片跟 模板图片--------------end
//输出到本地文件夹
$EchoPath='Uploads/Qrcode/'.rand(100000,999999).".png";
imagepng($image_3,$EchoPath);
imagedestroy($image_3);
$data['url'] ='http://www.ceshi2.com/'.$EchoPath;
return array('Code' =>'0','Msg'=>'请求成功','data'=>$data);
参考链接:https://blog.csdn.net/dream_dt/article/details/79667109
https://segmentfault.com/a/1190000008123333