Wie generiert man QR-Code mit PHP?

WBOY
Freigeben: 2023-05-21 06:10:02
Original
9207 Leute haben es durchsucht

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”); 
Nach dem Login kopieren

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); 
Nach dem Login kopieren

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"); 
Nach dem Login kopieren

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”);
Nach dem Login kopieren

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");
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage