以下是通过PHP实现二维码生成与下载的完整解决方案,方案参考了二维码生成器的功能逻辑,代码可以直接
<?php
// 生成二维码图片文件(qr_generator.php)
require_once 'phpqrcode/qrlib.php'; // 需要下载phpqrcode库
if(isset($_GET['content'])) {
$content = urlencode($_GET['content']);
$size = isset($_GET['size']) ? min(10, max(1, (int)$_GET['size'])) : 4;
// 直接输出到浏览器
QRcode::png(urldecode($content), false, QR_ECLEVEL_H, $size, 2);
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>PHP二维码生成</title>
<style>
.container {max-width: 600px; margin: 50px auto; text-align: center;}
input {width: 80%; padding: 12px; margin: 10px;}
button {background: #2196F3; color: white; padding: 12px 24px; border: none; cursor: pointer;}
</style>
</head>
<body>
<div class="container">
<input type="text" id="qrContent" placeholder="输入内容或链接" value="https://github.com">
<button οnclick="generateQR()">生成二维码</button>
<div id="qrcode"></div>
</div>
<script>
function generateQR() {
const content = document.getElementById("qrContent").value;
if(!content) return alert("请输入内容");
const img = document.createElement("img");
img.src = `qr_generator.php?content=${encodeURIComponent(content)}&size=6`;
img.alt = "动态生成的二维码";
img.style.marginTop = "20px";
const container = document.getElementById("qrcode");
container.innerHTML = '';
container.appendChild(img);
}
</script>
</body>
</html>