Heim > Artikel > Backend-Entwicklung > Wie generiert man QR-Code mit PHP?
QR-Code ist ein unverzichtbares Mittel zur Informationsverbreitung in der modernen Gesellschaft. Er stellt den Menschen komplexe Informationen intuitiv in grafischer Form dar. Bei der Website-Entwicklung und der Entwicklung mobiler Anwendungen verwenden wir häufig die Technologie zur Generierung und Erkennung von QR-Codes, um Benutzern das Abrufen von Informationen zu erleichtern. Als beliebte Back-End-Programmiersprache bietet PHP auch praktische Funktionen zur Generierung und Erkennung von QR-Codes. In diesem Artikel wird erläutert, wie Sie PHP zum Generieren von QR-Codes verwenden.
1. Installieren Sie die QR-Code-Bibliothek
Um QR-Codes in PHP zu generieren, müssen Sie die QR-Code-Kodierungsbibliothek verwenden. QR Code ist eine kostenlose Open-Source-QR-Code-Kodierungsbibliothek, die direkt in PHP-Projekten verwendet werden kann. Um die QR-Code-Bibliothek nutzen zu können, müssen Sie sie zunächst herunterladen und in Ihrer lokalen Umgebung installieren. Die Download-Adresse der QR-Code-Bibliothek lautet: https://github.com/khanamiryan/php-qrcode-generator. Nach dem Herunterladen entpacken Sie es in das Stammverzeichnis des PHP-Projekts und schon können Sie alle Funktionen der QR-Code-Bibliothek nutzen.
2. QR-Code generieren
Die Verwendung der QR-Code-Bibliothek zum Generieren eines QR-Codes erfordert den Aufruf von Methoden in der QRcode-Klasse, zum Beispiel:
require_once "qrcode/qrcode.php"; QRcode::png("http://www.baidu.com", “qrcode.png”);
Die erste Zeile des Codes führt die QRcode-Klasse ein und die zweite Zeile ruft die auf QRcode-Klasse Die Methode png() wird zum Generieren eines QR-Codes verwendet. Der erste Parameter ist der Inhalt des QR-Codes, der generiert werden muss, und der zweite Parameter ist der Speicherpfad des generierten QR-Code-Bildes. Führen Sie den obigen Code aus, um das QR-Code-Bild qrcode.png im Stammverzeichnis des Projekts zu finden.
3. QR-Code mit Logo generieren
Beim Generieren von QR-Code können wir Attribute wie Logo und Farbe hinzufügen, um den generierten QR-Code schöner zu machen. Wenn Sie einen QR-Code mit einem Logo generieren möchten, können Sie den dritten Parameter der png()-Methode der QRcode-Klasse verwenden. Beispiel:
require_once "qrcode/qrcode.php"; QRcode::png("http://www.baidu.com", “qrcode.png”, 0, 10, 2);
Hier stellt der dritte Parameter 0 die Fehlerkorrekturstufe des QR-Codes dar und der Wertebereich liegt zwischen 0 und 3. Je größer die Zahl, desto stärker ist die Fehlerkorrekturfähigkeit und desto höher ist die Fehlertoleranzrate des generierten QR-Codes; der vierte Parameter ist die Breite des Randes, der Wertebereich beträgt 1-10, je größer die Zahl, desto breiter der Rand; der fünfte Parameter ist die Versionsnummer des QR-Codes, der Wertebereich beträgt 1-40, je größer die Zahl, desto größer ist die Speicherkapazität für QR-Code-Informationen. Der Wert hier ist 2, was bedeutet, dass die Speicherkapazität für QR-Code-Informationen 7 beträgt, d. h. es können bis zu 45 Zeichen (außer chinesischen Zeichen) gespeichert werden.
Wenn Sie einen QR-Code mit einem Logo generieren möchten, können Sie den sechsten Parameter der png()-Methode der QRcode-Klasse verwenden. Zum Beispiel:
require_once "qrcode/qrcode.php"; QRcode::png("http://www.baidu.com", “qrcode.png”, 0, 10, 2, "logo.png");
Im obigen Code ist der sechste Parameter der Bildpfad des Logos. Führen Sie diesen Code aus, um einen QR-Code mit dem Logo zu generieren.
4. Verwenden Sie Bibliotheken von Drittanbietern, um QR-Codes zu generieren.
Zusätzlich zur QR-Code-Bibliothek gibt es viele Bibliotheken von Drittanbietern, die zum Generieren von QR-Codes verwendet werden können. Unter ihnen ist die PHP-QR-Code-Bibliothek eine sehr beliebte Bibliothek zur QR-Code-Generierung. Die Verwendung der PHP-QR-Code-Bibliothek ist der der QR-Code-Bibliothek sehr ähnlich, es gibt jedoch einige Unterschiede in der Syntax. Zum Beispiel:
include "phpqrcode/qrlib.php"; QRcode::png("http://www.baidu.com", “qrcode.png”);
Mit der PHP-QR-Code-Bibliothek können Sie auch QR-Codes mit Logos generieren, indem Sie einfach zusätzliche Parameter hinzufügen. Beispiel:
require "phpqrcode/qrlib.php"; QRcode::png("http://www.baidu.com", “qrcode.png”, QR_ECLEVEL_L, 10, 2, false, 0xFFFFFF, 0x000000,"logo.png");
Im obigen Code gibt der siebte Parameter die Vordergrundfarbe des QR-Codes an, der achte Parameter gibt die Hintergrundfarbe des QR-Codes an und der neunte Parameter gibt den Bildpfad des Logos an.
Zusammenfassung
PHP-generierter QR-Code wird häufig in Projekten verwendet. Sowohl die QR-Code-Bibliothek als auch die PHP-QR-Code-Bibliothek können zum Generieren von QR-Codes verwendet werden. Die QR-Code-Bibliothek ist leichter und benutzerfreundlicher, während die PHP-QR-Code-Bibliothek relativ funktionsreich und flexibler ist. Um einen QR-Code mit Logo zu generieren, fügen Sie einfach zusätzliche Parameter hinzu. Unabhängig davon, welche Bibliothek zum Generieren eines QR-Codes verwendet wird, müssen Sie jedoch auf das Format und die Fehlertoleranz des ausgegebenen QR-Codes achten sowie die Größe und Farbe des generierten QR-Codes steuern und letztendlich einen schönen und zuverlässigen Code generieren QR-Code.
Das obige ist der detaillierte Inhalt vonWie generiert man QR-Code mit PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!