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
