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

相关推荐
C语言魔术师3 分钟前
【小游戏篇】三子棋游戏
前端·算法·游戏
蘑菇丁14 分钟前
ansible 批量按用户名创建kerberos主体,并分发到远程主机
大数据·服务器·ansible
蘑菇丁17 分钟前
ansible批量生产kerberos票据,并批量分发到所有其他主机脚本
java·ide·eclipse
幻想编织者18 分钟前
Ubuntu实时核编译安装与NVIDIA驱动安装教程(ubuntu 22.04,20.04)
linux·服务器·ubuntu·nvidia
匹马夕阳1 小时前
Vue 3中导航守卫(Navigation Guard)结合Axios实现token认证机制
前端·javascript·vue.js
呼啦啦啦啦啦啦啦啦1 小时前
【Redis】持久化机制
java·redis·mybatis
你熬夜了吗?1 小时前
日历热力图,月度数据可视化图表(日活跃图、格子图)vue组件
前端·vue.js·信息可视化
C嘎嘎嵌入式开发1 小时前
什么是僵尸进程
服务器·数据库·c++
我想学LINUX2 小时前
【2024年华为OD机试】 (A卷,100分)- 微服务的集成测试(JavaScript&Java & Python&C/C++)
java·c语言·javascript·python·华为od·微服务·集成测试