Vorwort
Aufgrund der Anforderungen von Teamfunktionen müssen wir PHP verwenden, um eine Aktion zu erstellen, die einen QR-Code basierend auf der von uns angegebenen URL generieren kann ist mühsam, und ich werde es später hier zusammenfassen.
Begann zu kaufen
Am Anfang ging ich in die falsche Richtung: Da ich einen QR-Code generieren möchte, muss ich den Generierungsmechanismus des QR-Codes kennen Ich habe im Internet nach QR-Codes gesucht und folgende Ergebnisse erhalten:
我粗略读了一遍之后顿悟: 显然,这不是我想要的(如果研究这东西,估计未来几周不用干别的了)
Auf dem richtigen Weg
Obwohl ich in die falsche Richtung gegangen bin, habe ich den QR-Code auch kurz verstanden. Wie können wir also die Funktionen umsetzen, die wir haben? brauchen? Dieses Mal habe ich beschlossen, einfach und grob zu sein
Google wird mich nicht täuschen. Jemand hat diese Funktionen bereits vor mir geschrieben, also begann ich, auf den richtigen Weg zu kommen.
Gesamtidee
- Die von uns benötigten Funktionen wurden in PHP im Internet geschrieben. Genau wie wir die Bibliothek in think zitiert haben, müssen wir nur die Bibliothek, die QR-Codes generieren kann, aus dem Internet herunterladen und sie dann zitieren. Sie können jetzt schnell und bequem QR-Codes generieren. Wenn die Idee geklärt ist, können wir mit der Arbeit beginnen.
Der Autor hat zwei Methoden gefunden und schließlich die zweite verwendet
Methode 1: Composer und Endroid/QrCode
- Wenn es darum geht, Bibliotheken von Drittanbietern in PHP herunterzuladen, müssen Sie Composer erwähnen, der ein Dieb ist php Ein leistungsstarkes Bibliotheksverwaltungstool, mit dem wir andere Klassenbibliotheken im Internet herunterladen können. Diese magische Sache wird auch in der offiziellen Dokumentation vorgestellt (wie unten gezeigt).
- Der Autor verwendet derzeit eine Windows-Umgebung. Laut offizieller Dokumentation: Laden Sie den Link herunter und beginnen Sie Ihre glückliche Reise. Dann kommt das Problem. Dies ist ein Foto, das ich online gefunden habe (aus dem Tutorial für Anfänger: Composer-Installation). . Also war ich verwirrt, was bedeutet das?
XAMPP
Baidu-Enzyklopädie: XAMPP (Apache+MySQL+PHP+PERL) ist ein leistungsstarkes integriertes Softwarepaket zum Erstellen von Websites. Es ist ersichtlich, dass das von uns verwendete XAMPP PHP integriert. Beginnen Sie als Nächstes mit der Suche nach Dateien. Auf diese Weise wird unsere Bibliotheksdatei geladen. Wenn Sie Code entwickeln möchten, können Sie auf diesen Blog verweisen
- http://www.cnbreak.org/biancheng/thinkphp5/wechatwebpage/760.html
-
Methode 2: Verwendung von phpqrcode
Der Autor verwendet diese Methode und sie ist relativ einfach zu verwenden (aber es scheint, dass dies nicht möglich ist). in thinkphp6 verwendet werden), laden wir die Drittanbieter-Bibliothek direkt online herunter
Nach dem Herunterladen
Download-Link https://sourceforge.net/projects/phpqrcode/files/releasesOffizielle Dokumentation http://phpqrcode.sourceforge.net/docs/html /annotated.html
Die Bibliothek, die wir mit Composer heruntergeladen haben, befindet sich im Vender, und die von außerhalb heruntergeladene Bibliothek eines Drittanbieters funktioniert nur, wenn sie in Extends abgelegt ist .
Das Folgende ist der Code für die zweite Methode找到文件,安装完成,在我们的thinphp5文件夹下,输入指令来安装好第三方库
$ composer require endroid/qr-code
Nach dem Login kopieren
Die Bedeutung der relevanten Parameter:
找到文件,安装完成,在我们的thinphp5文件夹下,输入指令来安装好第三方库 $ composer require endroid/qr-code
- $text ist der URL-Parameter
- $outfile. Es wird keine Datei generiert, ansonsten muss der Speicherpfad angegeben werden , Standard L (7 %), M (15 %), Q (25 %), H (30 %). Code speichern und anzeigen, $outfile Der Pfad muss übergeben werden
- $back_color Hintergrundfarbe
- $fore_color Die Farbe zum Zeichnen des QR-Codes
- Tipp: Die Farbe muss als hexadezimaler Farbwert übergeben werden und „#“ durch „ ersetzen 0x"; wie #FFFFFF => 0xFFFFFF
- Zusammenfassung
- Wenn wir eine Funktion implementieren möchten, hat im Allgemeinen jemand diese Sache vor uns geschrieben. Zuerst sollten wir die Implementierungsideen dieser Funktion studieren uns selbst und denken Sie dann darüber nach, wie Sie relevante Dokumentmethoden zum Implementieren von Funktionen verwenden können.