2017-01-31 78 views
-2

我正在开发一个需要生成动态QR码的项目。打印QR码后,我们倾向于更改数据,因此我们需要生成动态QR码,而无需重新打印QR码。在PHP中生成动态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

添加代码以重新生成qr代码 – Ibu

+1

'$ id =“从主知道哪里......”; $ dynamic = QRcode :: png($ id);' –

+0

@Ibu我在PHP库的文档中添加了一个示例代码。我将我的QR码存储在数据库中。所以我想从数据库中获得QR值,并且想在不影响QR码的情况下进行一些更改。 –

回答

1

打印/生成后无法更改QR码的内容,它将始终保持不变。

但是,您可以通过在QR码中存储独特的URL *并在URL指向的服务器端将其设置为“动态”,您可以将与此唯一URL关联的内容动态更改为任何所需内容(使用URL重写或查询数据库),使用相同的QR码。

*它也可以是一个id,具体取决于用法,例如,如果您有一个应用程序读取QR码,例如应用程序可以呈现与所涉及的id相关联的内容,并且您可以更改与哪个内容相关联每个ID在你的应用程序/后端而不改变QR码。

在这些两种情况下,你动态地应用方面改变唯一的URL/ID和相关联的内容之间的关系,而不是表示一侧(显示在屏幕上/纸QRCODE)

+1

谢谢。是的,这是我们想出的。我们只会将URL存储在QR代码中,并将URL指向服务器端,我们可以轻松更改数据。 –

+0

我将json存储在我的qr代码中,所以当我的批量扫描程序读取它们时,处理脚本在生成的pdf中查找qr代码并读取json,json包含方法和任何要处理的变量,然后相应地处理它然后我想在扫描时改变qr的行为我只是改变方法(稍微复杂些,但你明白了) – Dave

0

尝试谷歌API ,我用于生成比特币QR码:

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

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

+0

像我的答案一样吗? ^^ – Veve

+0

是的。你上面描述的方式。 –