QR -Codes sind in modernen mobilen Zahlungen und elektronischen Ticketszenarien sehr beliebt geworden. In einigen Anwendungen müssen wir möglicherweise einen QR -Code mit einem Zeitlimit erstellen, damit der QR -Code nach einer bestimmten Zeit ungültig wird. In diesem Artikel wird ausführlich erklärt, wie PHP zur Implementierung dieser Funktion verwendet wird.
Um QR -Codes in PHP zu generieren, müssen Sie zunächst die PHP QR -Code -Bibliothek installieren. Diese Open -Source -Bibliothek der PHP -Klassen macht die Erzeugung von QR -Codes einfach und schnell. Sie können die Bibliothek von GitHub herunterladen und in Ihr Serververzeichnis extrahieren.
Bevor Sie den QR -Code generieren, müssen Sie zunächst Text mit Zeitlimits erstellen. Dieser Text enthält normalerweise einige Informationen, wie die Ablaufzeit des QR -Code, verschlüsselte Daten usw.
// Erstellen Sie Text mit Zeitlimit
$expireTimestamp
$data
In diesem Code verwenden wir die Funktion von PHP Time (), um den aktuellen Zeitstempel zu erhalten und 3600 Sekunden (d. H. 1 Stunde) als Verfallszeit des QR -Codes hinzuzufügen. Als nächstes spleißen wir die Daten, die codiert werden müssen, und die Ablaufzeit in eine Zeichenfolge.
Nach dem Generieren von Text mit Zeitlimit müssen wir die PHP -QR -Code -Bibliothek verwenden, um QR -Code zu generieren. Hier ist ein Code -Beispiel zum Generieren eines QR -Codes:
// EingeführtQR CodeBibliothek
require_once
// Generieren Sie den QR -Code
$qrCodePath
QRcode::png(
In diesem Code verwenden wir Request_once, um die PHP -QR -Code -Bibliothek vorzustellen, und rufen dann die Methode QRCode :: PNG () auf, um den QR -Code zu generieren. Diese Methode erfordert die Daten des QR -Code, den Speichernspfad, die Fehlerkorrekturstufe (qr_eclevel_l repräsentiert die niedrigste Ebene) und die Pixelgröße des QR -Code.
Nachdem der QR -Code generiert wurde, muss überprüfen, ob er beim Scannen abläuft. Hier ist ein Code -Beispiel, um zu überprüfen, ob der QR -Code abgelaufen ist:
// Stellen Sie sicher, dass der QR -Code abläuft
$qrCodePath
$expireTimestamp
if
}
}
Dieser Code prüft, ob die QR -Codedatei vorhanden ist, und erhält die Änderungszeit der QR -Codedatei über FileMtime (). Vergleichen Sie dann die aktuelle Zeit mit der Ablaufzeit, um festzustellen, ob der QR -Code abgelaufen ist.
In diesem Artikel wird beschrieben, wie PHP verwendet wird, um QR -Codes mit Zeitlimits zu generieren. Durch die Installation der PHP -QR -Code -Bibliothek können wir problemlos QR -Codes generieren und die Ablaufzeit für sie festlegen. Gleichzeitig können wir durch Überprüfung des Dateistempels des QR -Codes sicherstellen, dass der QR -Code nach Ablauf des Ablaufs nicht verwendet werden kann. Ich hoffe, dieser Artikel hilft Ihnen dabei, diese Funktion in Ihrem eigentlichen Projekt zu implementieren.