2017-01-31 84 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

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