Installieren Sie die phpqrcode-Bibliothek
Sie müssen das phpqrcode-Paket in Ihrem System installieren, um QR-Code mit PHP-Skript zu generieren. Sie müssen auch Ihr System aktualisieren, bevor Sie das Paket installieren.
Führen Sie den folgenden Befehl aus, um das System zu aktualisieren:
$ sudo apt-get update -yFühren Sie den folgenden Befehl aus, um die zu installieren phpqrcode auf Ubuntu:
$ sudo apt-get install -y phpqrcodeFühren Sie den folgenden Befehl aus, um den Apache-Server neu zu starten:
$ sudo service Apache2 NeustartQRcode ist eine der Klassen dieser Bibliothek, die die png()-Funktion enthält, die in den Beispielen dieses Tutorials zum QR-Bild verwendet wird. Die Syntax dieser Funktion ist unten angegeben.
Syntax:
QRcode::png($text, $file, $error_correction, $pixel_size, $frame_size);png()-Funktion kann fünf Argumente annehmen. Das erste Argument, $text, legt die Daten fest, die zum Generieren des QR-Codes verwendet werden. Das zweite Argument, $Datei, legt den Dateinamen zum Speichern des QR-Bildes fest. Das dritte Argument, $fehlerkorrekturcorrect, setzt die Fehlerkorrekturfähigkeit. Vier Zeichen (L, M, Q und H) können verwendet werden, um die Korrekturstufe anzugeben. Das vierte Argument, $pixel_size, legt die Größe des Pixels fest. Zum Schluss das fünfte Argument, $frame_size, legt die Größe des QR fest, die von Level 1-10 . sein kann.
Beispiel 1: QR-Code generieren und im Browser anzeigen
Das folgende Skript generiert ein QR-Bild einfacher Daten und zeigt das Bild direkt im Browser an. Erstellen Sie ein PHP-Skript mit dem folgenden Skript.
Das erforderliche Skript aus dem phpqrcode Bibliothek ist am Anfang des Skripts enthalten. „Willkommen bei LinuxHint“ wird als Daten im Skript zum Generieren eines QR-Bildes verwendet. 'if'-Bedingung wird verwendet, um zu überprüfen, ob die QRcode-Klasse im Skript vorhanden ist oder nicht. Wenn die Klasse vorhanden ist, wird ein QR-Bild erstellt, andernfalls wird eine Fehlermeldung gedruckt. Als nächstes die -Tag wird verwendet, um das von diesem Skript generierte QR-Bild zu drucken.
// Enthalten Sie die notwendige Bibliothek für Ubuntuinclude('/usr/share/phpqrcode/qrlib.php');
//Setze die Daten für QR
$code = "Willkommen bei LinuxHint";
//überprüfe ob die Klasse existiert oder nicht
if(class_exists('QRcode'))
//Erzeuge QR
QRcode::png($code);
sonst
//Fehlermeldung drucken
echo 'Klasse wird nicht richtig geladen';
?>
Ausgabe:
Die folgende Ausgabe wird erscheinen, nachdem das Skript vom Webserver ausgeführt wurde. Sie können die Daten aus dem Bild mit jedem Smartphone oder QR-Scanner scannen.
Beispiel 2: QR-Bild erstellen und in einer Datei speichern
Im vorherigen Beispiel wird das QR-Bild direkt im Browser gedruckt und nicht als Bilddatei gespeichert. Das folgende Skript speichert das QR-Bild als PNG-Datei. Erstellen Sie eine PHP-Datei mit dem Skript.
Die png()-Funktion wird hier mit zwei Argumenten verwendet. 'PHP-QR-Code-Generator' wird im ersten Argument als Daten zum Generieren des QR-Codes verwendet, und 'images/generate-qr-code-using-php.png' wird im zweiten Argument verwendet, um das Bild in einer Datei zu speichern. Als nächstes wird HTML-Code eingebettet mit Tag zum Anzeigen images/generate-qr-code-using-php.png Datei im Browser.
// Enthalten Sie die notwendige Bibliothek für Ubuntuinclude('/usr/share/phpqrcode/qrlib.php');
//Setze die Daten für QR
$text = "PHP-QR-Code-Generator";
//überprüfe ob die Klasse existiert oder nicht
if(class_exists('QRcode'))
//Erzeuge QR
QRcode::png($text, 'images/generate-qr-code-using-php.png');
sonst
//Fehlermeldung drucken
echo 'Klasse wird nicht richtig geladen';
?>
Ausgabe:
Die folgende Ausgabe wird erscheinen, nachdem das Skript vom Webserver ausgeführt wurde. Sie können die Daten aus dem Bild mit jedem Smartphone oder QR-Scanner scannen.
Beispiel 3: Erstellen und speichern Sie das QR-Bild in einer Datei mit der Größe
In den beiden vorherigen Beispielen sind keine Frame- und Pixelgröße definiert, um das QR-Bild zu generieren. Das folgende Skript erstellt ein QR-Bild mit der jeweiligen Pixel- und Framegröße und speichert das Bild in einer PNG-Datei. Alle fünf Argumente werden in der png()-Funktion dieses Skripts verwendet. 'PHP von Linuxhint lernen' wird im ersten Argument der png()-Funktion gesetzt, die verwendet wird, um das QR-Bild zu generieren. uniqid() Funktion wird im Skript verwendet, um einen PNG-Dateinamen mit einer eindeutigen ID zu erstellen. 'L' wird für die Fehlerkorrekturstufe verwendet. 12 ist für die Pixelgröße und 8 für die Framegröße des QR-Bildes eingestellt. Als nächstes wird der Dateiname in der Tag, um das generierte QR-Bild der Daten anzuzeigen.
// Enthalten Sie die notwendige Bibliothek für Ubuntuinclude('/usr/share/phpqrcode/qrlib.php');
//Setze die Daten für QR
$text = "PHP von Linuxhint lernen";
//Setze den Dateinamen mit eindeutiger ID
$Dateiname = uniqid().".png";
//Setze den Fehlerkorrektur-Level('L')
$e_korrektur = 'L';
// Pixelgröße einstellen
$pixel_size = 12;
// Stellen Sie die Rahmengröße ein
$frame_size = 8;
//Erzeugt ein QR-Bild
QRcode::png($text, $filename, $e_korrektur, $pixel_size, $frame_size);
// Zeigen Sie das QR-Bild an
Echo"";
?>
Ausgabe:
Die folgende Ausgabe wird erscheinen, nachdem das Skript vom Webserver ausgeführt wurde. Sie können die Daten aus dem Bild mit einem beliebigen Smartphone oder QR-Scanner scannen.
Fazit
Viele Funktionen sind in der phpqrcode Bibliothek zur QR-Code-Generierung. Die Verwendungen von das png() Funktion der QR-Code Klasse werden in diesem Tutorial anhand verschiedener Beispiele erklärt. Die Möglichkeiten, ein QR-Bild direkt zu erstellen, das QR-Bild in einer Datei zu speichern und das QR-Bild mit der benutzerdefinierten Größe zu erstellen, werden in diesem Tutorial gezeigt, um dem PHP-Coder zu helfen, QR-Code einfach mit PHP-Skript zu erstellen create.