```
#z生成邀请logo二维码
"endroid/qrcode": "^3.9",
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Response\QrCodeResponse;
public function getQrCode($code_content, $code_name, $code_size = 200, $code_logo = '', $code_logo_width = 20, $code_font = null)
{
// 二维码内容
$qr_code = new QrCode($code_content);
// 二维码设置
$qr_code->setSize($code_size);
// 边框宽度
$qr_code->setMargin(5);
// 图片格式
$qr_code->setWriterByName('png');
// 字符编码
$qr_code->setEncoding('UTF-8');
// 容错等级,分为L、M、Q、H四级
$qr_code->setErrorCorrectionLevel(ErrorCorrectionLevel::HIGH()); //设置二维码的纠错率,可以有low、medium、quartile、hign多个纠错率
// 颜色设置,前景色,背景色(默认黑白)
$qr_code->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0]);
$qr_code->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255, 'a' => 0]);
// 二维码标签
if ($code_font) {
$qr_code->setLabel('Scan the Code ', 16, __DIR__ . '字体地址', LabelAlignment::CENTER);
}
// logo设置
if ($code_logo) {
$qr_code->setLogoPath($code_logo);
// logo大小
$qr_code->setLogoWidth($code_logo_width);
// 存放地址
$code_path = '../public/upload/' . $code_name . '.png';
$qr_code->writeFile($code_path);
} else {
// 存放地址
$code_path = '../public/upload/' . $code_name . '.png';
$qr_code->writeFile($code_path);
}
// 输出图片
// header('Content-Type: ' . $qr_code->getContentType());
// $qr_code->writeString();
return '/upload/' . $code_name . '.png';
}
```
- 面试
- php
- laravel
- 安装
- 创建数据
- 创建控制器
- 错误
- 权限认证
- 图形验证码
- 管理员
- 无限分类
- 视频播放
- 推流
- pc页面
- thinkphp5
- 表单提交安全验证
- crontab
- 获取下级所有数据
- 过滤敏感词
- 二维码
- 邀请码
- jwt token
- 笛卡尔
- 高并发解决优化
- 设置多语言
- 计算经纬度两点距离
- 分片上传
- centos swoole
- 查看swoole版本
- centos 安装 redis
- 把整数随机分成n份或者红包
- 生成随机字符串
- 获取上级
- 宝塔搭建nginx推拉流
- 生成二维码海报
- 二维数组去重
- 经纬度 ---边距 和判断是不是范围内
- workerman
- 扩展
- redis
- mysql
- mysql 主从复制
- 定位问题语句
- 列的选择规则
- Enum介绍
- 索引介绍
- 延迟关联
- in 查询陷阱
- limit 优化
- 事务
- 读写分离
- mysql 权限错误
- mysql计算距离
- mysql数据导出导入
- 索引失效
- mysql 语句技巧
- linux
- 配置nginx 高可用
- Nginx内核参数优化
- 配置优化
- nginx-keepalived实现高可用负载
- lvs+keepalived
- centos5关闭防火墙
- nginx操作
- linux操作
- mysql 安装
- php
- 安装phpadmin
- php7安装mongodb
- 查看php位置
- 查找开启的进程端口
- 守护进程
- centos安装php7.2
- centos 错误解决
- 安装php7错误
- mysql 错误
- 支付宝支付
- html
- js 倒计时
- go vscode 配置
- go util
- 获取两个数之间随机数
- java
- lambda
- 随机抽取
- lombok
- springboot
- 常见注解
- 接受参数常用注解
- 文件上传
- 上传错误日志拦截
- 拦截器
- 定时任务
- mybatis
- 关联查询
- 全局配置
- 缓存
- git
- 微信相关
- 体现到零钱
- 服务商转账
- 公众号小程序相关
- 小程序二维码
- svn
- layui