QR-Codes sind in modernen Anwendungen überall zu sehen. Ob mobiles Bezahlen, Website-Login oder Produktverfolgung, sie alle sind untrennbar mit der Unterstützung von QR-Codes verbunden. In diesem Artikel erfahren Sie, wie Sie QR-Codes in PHP generieren und scannen und einfache Codes verwenden, um vollständige QR-Code-Funktionen zu erreichen.
Um QR-Codes in PHP zu verarbeiten, verwenden wir hauptsächlich zwei Bibliotheken:
Zunächst können Sie den Quellcode des PHP-QR-Codes von GitHub herunterladen und in das Projekt einführen. Stellen Sie als Nächstes sicher, dass die GD-Erweiterung in der PHP-Umgebung aktiviert ist, da diese Erweiterung für die Bilderzeugung und -verarbeitung verantwortlich ist.
Das folgende Beispiel zeigt, wie Sie mit der PHP-QR-Code-Bibliothek ein QR-Code-Bild generieren:
// einführenQR CodeBibliothek
require_once('qrlib.php');
// Konfigurationsparameter
$text = 'https://example.com'; // Im QR-Code enthaltene Textinformationen
$size = 10; // Größe des QR-Codes,Einheiten sind Pixel
// Generieren Sie ein QR-Code-Bild
$filename = 'qrcode.png';
QRcode::png($text, $filename, QR_ECLEVEL_L, $size);
echo 'QR-Code wurde generiert:' . $filename;
Nach der Ausführung des obigen Codes wird im Projektverzeichnis eine QR-Code-Bilddatei generiert. Sie können das Bild an einen Browser ausgeben oder zur späteren Verwendung auf dem Server speichern.
Nachdem der QR-Code generiert wurde, müssen wir auch die Scanfunktion implementieren. ZBar ist eine Open-Source-QR-Code-Erkennungsbibliothek, die mehrere Sprachen und Plattformen unterstützt. Nach der Installation kann es über die PHP-Erweiterung aufgerufen werden.
Unter Linux-Systemen können Sie ZBar mit dem Paketmanager installieren; Unter Windows-Systemen können Sie die Binärversion herunterladen und Umgebungsvariablen von der offiziellen ZBar-Website konfigurieren.
Das folgende Beispiel zeigt, wie Sie die ZBar-Erweiterung verwenden, um QR-Code-Bildinhalte in PHP zu identifizieren:
// Erstellen Sie Bildressourcen
$image = imagecreatefrompng('qrcode.png');
// InitialisierungZBarExpandieren
$scanner = zbar_scanner_create();
zbar_scanner_set_config($scanner, 0, ZBAR_CFG_ENABLE, 1);
// Scannen Sie den QR-Code im Bild
zbar_scan_image($scanner, $image); // Das zurückgegebene Ergebnisobjekt ist ein Array
// Erhalten Sie Erkennungsergebnisse
$results = zbar_get_results($scanner);
foreach ($results as $result) {
echo 'Anerkennungsergebnisse:' . $result->data . ' (Typ:' . $result->type . ')' . PHP_EOL;
}
// Geben Sie Ressourcen frei
zbar_image_destroy($image);
zbar_scanner_destroy($scanner);
Nach der Ausführung liest das Programm das angegebene QR-Code-Bild und gibt den erkannten Inhalt aus. Wenn ein QR-Code beispielsweise eine URL oder einen Text enthält, zeigt das Skript diese Daten im Terminal an.
Mit der in diesem Artikel vorgestellten Methode können Entwickler die Generierungs- und Scanfunktionen von QR-Codes einfach in PHP implementieren. Die Verwendung der PHP-QR-Code-Bibliothek zum Generieren von QR-Codes und die anschließende Kombination mit ZBar zur Identifizierung ist nicht nur effizient und zuverlässig, sondern auch einfach zu implementieren. Es eignet sich zur Integration und Nutzung in Websites, Backend-Systemen oder Management-Tools. Ich hoffe, dass dieses Tutorial Ihnen dabei helfen kann, PHP-QR-Code-Anwendungen besser zu beherrschen.