以下是一个使用 纯PHP实现二维码生成 的完整前后端解决方案,包含表单提交和动态生成功能:
<?php
require __DIR__ . '/vendor/autoload.php';
use Endroid\QrCode\Color\Color;
use Endroid\QrCode\Encoding\Encoding;
use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelLow;
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;
// 输入验证
$error = '';
$qrImage = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$text = filter_input(INPUT_POST, 'text', FILTER_SANITIZE_STRING);
if (empty($text) || strlen($text) > 500) {
$error = '输入内容不能为空且长度不超过500字符';
} else {
try {
// 创建二维码对象
$qrCode = QrCode::create($text)
->setEncoding(new Encoding('UTF-8'))