Aktueller Standort: Startseite> Neueste Artikel> Ein vollständiges Tutorial zum Generieren und Scannen von QR-Codes mit PHP

Ein vollständiges Tutorial zum Generieren und Scannen von QR-Codes mit PHP

M66 2025-10-29

So generieren und scannen Sie QR-Codes in PHP

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.

Vorbereitung: Notwendige Bibliotheken vorstellen

Um QR-Codes in PHP zu verarbeiten, verwenden wir hauptsächlich zwei Bibliotheken:

  • PHP-QR-Code: Wird zum Generieren von QR-Code-Bildern verwendet.
  • ZBar: Wird zur Identifizierung von QR-Code-Inhalten verwendet.

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.

Verwenden Sie PHP QR Code, um QR-Code zu generieren

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.

Verwenden Sie ZBar, um das Scannen und Erkennen von QR-Codes zu realisieren

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.

Beispiel für einen QR-Code-Scancode

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.

Zusammenfassen

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.