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博客

相关推荐
IT_陈寒2 分钟前
Vue这个动态响应坑把我整不会了
前端·人工智能·后端
金銀銅鐵2 分钟前
[Java] 用图形化界面演示 iadd, isub, iconst_<i> 指令的效果
java·后端·python
bestlanzi16 分钟前
使用nvm管理node环境
前端·vue.js·npm
J2虾虾19 分钟前
Spring AI Alibaba文档
java·人工智能·spring
z2005093023 分钟前
【Linux学习】Linux中的进程程序替换
linux·服务器·学习
YikNjy26 分钟前
break和continue
java·开发语言·算法
SomeOtherTime27 分钟前
Geojson相关(AI回答)
java·前端·python
日月云棠38 分钟前
10 Integer —— 最常用的整数包装类深度解析
java·后端
秋943 分钟前
java项目中cpu飙升排查及解决方法
java·开发语言
野生技术架构师44 分钟前
牛客网2026最新大厂Java高频面试题精选(附标准答案)
java·开发语言