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