网上教程一大堆,但我一个都没引入成功,可能是因为要嵌入到thinkphp5当中,但还是找到一个亲测可用的。
百度云: https://pan.baidu.com/s/1c2bapfM 密码:lu5y
首先:
引入文件到自己的项目中
use phpqrcode\QRcode;
// //生成二维码
protected function qrcode()
{
Loader::import( "phpqrcode.phpqrcode",EXTEND_PATH);
$value = "https://www.baidu.com/"; //二维码内容
$errorCorrectionLevel = 'L'; //容错级别
$matrixPointSize = 5; //生成图片大小
//生成二维码图片 Loader::import( "phpqrcode.phpqrcode",EXTEND_PATH);
$value = "https://www.baidu.com/"; //二维码内容
$errorCorrectionLevel = 'L'; //容错级别
$matrixPointSize = 5; //生成图片大小
//生成二维码图片
$filename = ROOT_PATH . 'public' . DS . 'uploads/'.time().'.png';
QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);
$QR = $filename; //已经生成的原始二维码图片文件
return $QR;
}
剩下的就是直接调用就可以了。他生成的是一个png格式的图片。
如果要把他存到数据库。可以先保存到本地或者云端。然后得到链接后存数据库即可。