本文目录导读:

我给你提供几个常用的PHP生成二维码方案,从简单到复杂都有:
最简单:使用第三方API(无需安装)
<?php
// 使用 Google Charts API(免费,但已弃用)
$url = "https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=" . urlencode("https://example.com");
echo '<img src="' . $url . '" alt="QR Code">';
?>
使用 Composer 包:endroid/qr-code(推荐)
这是最流行的PHP二维码库:
composer require endroid/qr-code
使用示例:
<?php
require_once 'vendor/autoload.php';
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;
// 创建二维码
$qrCode = new QrCode('https://example.com');
// 保存为图片
$writer = new PngWriter();
$result = $writer->write($qrCode);
$result->saveToFile('qrcode.png');
// 或者直接输出到浏览器
header('Content-Type: ' . $result->getMimeType());
echo $result->getString();
?>
使用 phpqrcode(轻量级)
不需要Composer,下载类文件即可:
<?php
// 下载 phpqrcode.php 文件,放在项目目录
include 'phpqrcode.php';
// 生成二维码
QRcode::png('https://example.com', 'qrcode.png', QR_ECLEVEL_L, 10, 2);
// 直接输出到浏览器
QRcode::png('https://example.com');
?>
完整示例:带样式和错误处理
<?php
require_once 'vendor/autoload.php';
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;
use Endroid\QrCode\ErrorCorrectionLevel;
try {
// 创建二维码实例
$qrCode = new QrCode('https://example.com');
// 设置选项
$qrCode->setSize(300); // 图片大小
$qrCode->setMargin(10); // 边距
$qrCode->setErrorCorrectionLevel(ErrorCorrectionLevel::MEDIUM); // 纠错级别
// 保存
$writer = new PngWriter();
$result = $writer->write($qrCode);
$result->saveToFile('my_qr.png');
echo "二维码生成成功!";
} catch (Exception $e) {
echo "生成失败:" . $e->getMessage();
}
?>
在线生成工具(无需代码)
如果你只需要临时生成,可以直接使用在线工具:
推荐使用方式
我的建议:
- 快速测试 → 使用第1种在线API
- 项目使用 → 使用第2种
endroid/qr-code(功能最全) - 轻量级需求 → 使用第3种
phpqrcode
需要我提供更详细的某个方法的使用说明吗?
版权声明:NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播