在PHP中生成动态QR码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在PHP中生成动态QR码相关的知识,希望对你有一定的参考价值。

我正在开发一个需要生成动态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码吗?

提前致谢。

答案

一旦打印/生成就无法改变QRcode的内容,它将始终是相同的。

但是你可以通过在QRcode中存储一个不同的URL *来使其“动态”,并且在URL所指向的服务器端,你可以动态地将与这个唯一URL相关联的内容更改为你想要的任何内容(使用URL重写或查询数据库),具有相同的QRcode。

*它也可以是id,具体取决于使用情况,例如,如果您有一个应用程序读取QRcode,应用程序可以呈现与相关ID相关联的内容,并且您可以更改与您的每个ID相关联的内容应用程序/后端而不更改QRcode。

在这两种情况下,您在应用程序端动态更改唯一URL / ID与关联内容之间的关系,而不是在表示方面(打印在屏幕/纸张QRcode上)

另一答案

试试google API,我用它来生成比特币二维码:

<?php
$btcadress = "BTCADRESS";
echo '<img src="https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl='.$btcadress.'">';
?>
另一答案

我想出了一个简单的解决方案。我只是将URL存储在指向服务器端的QR码中,而不是仅将所有数据存储在QR码上并尝试在更改数据时进行更改,而是将数据存储在那里。它很容易在那里改变,因此我们的QR码将保持不变。

另一答案

你好vishal你知道吗?如何让它变得动态

以上是关于在PHP中生成动态QR码的主要内容,如果未能解决你的问题,请参考以下文章

在 Flutter 应用程序中生成 QR-Code

在 PHP 中生成带有动态图像的 ODT 文档

在 shell/mac 终端中生成二维码

为什么我不能在此片段中生成唯一对象数组?

通过逐行从数据库中获取数据,使用 PHP/MySQL 生成 QR 码

使用在另一个片段(NPE)中生成的值设置片段的 TextView [重复]