TP8 把网址生成二维码 Endroid/QrCode

复制代码
composer require endroid/qr-code

//二维码
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;
use Endroid\QrCode\Encoding\Encoding;

	public static function CreateQRcode(string $url,array $postData=[],int $type=0){
        // 待转换的网址
        $url = 'https://www.itqaq.com';
		if(!$url) return '';
       
		$qrCode = QrCode::create($url)
		// 内容编码
		->setEncoding(new Encoding('UTF-8'))
		// 内容区域大小
		->setSize(200)
		// 内容区域外边距
		->setMargin(10);
		// 生成二维码数据对象
		$result = (new PngWriter)->write($qrCode);

		// // 1.直接输出在浏览器中
		ob_end_clean(); //处理在TP框架中显示乱码问题
		header('Content-Type: ' . $result->getMimeType());
		echo $result->getString();
		// 2.将二维码图片保存到本地服务器
		// $result->saveToFile(__DIR__ . '/qrcode.png');
		// 3.返回 base64 格式的图片
		// $dataUri = $result->getDataUri();
		// echo "<img src='{$dataUri}'>";

		// return $dataUri;
	}

参考:PHP生成二维码【endroid/qr-code 4.x+】_php qrcode 生成二维码-CSDN博客

TP6框架下php&qrcode生成二维码且有文字输出_tp6 二维码-CSDN博客

Thinkphp 生成海报和小程序二维码_tp6 生成二维码海报-CSDN博客

相关推荐
AI_零食23 分钟前
番茄钟鸿蒙PC Electron框架完成:状态机、定时器管理与专注力工具设计
前端·javascript·华为·electron·开源·鸿蒙·鸿蒙系统
提子拌饭13324 分钟前
逛三园游戏——基于鸿蒙PC Electron框架实现
前端·javascript·游戏·华为·electron·鸿蒙
llz_11226 分钟前
web-第三次课后作业
前端·后端·web
心之伊始32 分钟前
Java 后端接入大模型:从 Token、并发到推理成本的完整估算方法
java·spring boot·性能优化·大模型·llm
遗憾随她而去.40 分钟前
Web地图全体系深度梳理:引擎、数据源、图层、投影核心知识
前端
BlackTurn1 小时前
技术经理投标
java
爱因斯坦乐1 小时前
Vue项目整合
前端·javascript·vue.js
YG亲测源码屋1 小时前
java配置环境变量、jdk环境变量配置、java环境变量设置方法
java·开发语言
MIUMIUKK1 小时前
从语法层面,看懂 Python 的特殊处
java·开发语言·python
无风听海1 小时前
IndexedDB 深度指南 浏览器中的事务型对象数据库
前端·数据库