我正在开发一个需要生成动态QR码的项目。在打印QR码之后,我们倾向于对数据进行更改,因此我们需要生成动态QR码,而无需重新打印QR码。
我已经使用其中一个PHP library来生成QR码,但它是静态的,每次更改数据时都会发生变化。
这是生成QR码的示例:
<?php
include('../lib/full/qrlib.php');
// outputs image directly into browser, as PNG stream
QRcode::png('PHP QR Code :)');
?>
有什么我可以用来生成动态QR码吗?
提前致谢。
答案 0 :(得分:1)
一旦打印/生成,无法更改QRcode的内容,它将始终相同。
但是你可以做到这一点&#34;动态&#34;通过在QRcode中存储不同的URL *并在URL指向的服务器端,您可以动态地将与此唯一URL关联的内容更改为您想要的内容(使用URL重写或查询数据库),使用相同的QRcode
*它也可以是id,具体取决于用法,例如,如果您有一个应用程序读取QRcode,应用程序可以呈现与相关ID相关联的内容,并且您可以更改与每个内容关联的内容您的应用程序/后端中的id而不更改QRcode。
在这两种情况下,您在应用程序端动态更改唯一URL / ID与关联内容之间的关系,而不是在表示方面(打印在屏幕/纸张QRcode上)
答案 1 :(得分:0)
尝试谷歌API,我用于生成比特币QR码:
<?php
$btcadress = "BTCADRESS";
echo '<img src="https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl='.$btcadress.'">';
?>
答案 2 :(得分:0)
我想出了一个简单的解决方案。我只是将URL存储在指向服务器端的QR码中,而不是仅将所有数据存储在QR码上并尝试在更改数据时进行更改,而是将数据存储在那里。它很容易在那里改变,因此我们的QR码将保持不变。
答案 3 :(得分:0)