1.下载二维码插件Phpqrcode,地址 https://sourceforge.net/projects/phpqrcode/files/,把下载的文件夹放到\thinkphp\vendor下
2.在公共函数库添加函数create_qrcode();
function create_qrcode() { //vendor("phpqrcode.phpqrcode");
$data =‘http://www.baidu.com‘; $outfile=ROOT_PATH."public/qrcode/".time().‘.jpg‘; $level = ‘L‘; $size =4; $QRcode = new \QRcode(); ob_start(); $QRcode->png($data,$outfile,$level,$size,2); ob_end_clean(); return time(); }
3.在控制器里调用create_qrcode();
namespace app\api\controller; use think\Controller; class Test extends Controller{ public function index() { $result=create_qrcode(); echo $result; } }
参数说明:
/*
* png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 4, $margin = 4, $saveandprint=false, $back_color = 0xFFFFFF, $fore_color = 0x000000)
* 参数说明:
* $text 就是url参数
* $outfile 默认否,不生成文件,只返回二维码图片,否则需要给出保存路径
* $level 二维码容错率,默认L(7%)、M(15%)、Q(25%)、H(30%)
* $size 二维码图片大小,默认4
* $margin 二维码空白区域大小
* $saveabdprint 二维码保存并显示,$outfile必须传路径
* $back_color 背景颜色
* $fore_color 绘制二维码的颜色
* tip:颜色必须传16进制的色值,并把“#”替换为“0x”; 如 #FFFFFF => 0xFFFFFF
*/
3.二维码生成,调用。如:网站域名/index/index/qrcode,就可以显示二维码了。
原文:https://www.cnblogs.com/jasonLiu2018/p/12073211.html