php

Skapa QR-kod med PHP

Skapa QR-kod med PHP
Den fullständiga innebörden av QR-koden är Quick Response Code. Det är en matrisstreckkod och maskinläsbar kod, som används för att läsa en liten mängd data genom att skanna QR-bild med mobiltelefonen eller QR-skannern. Många open-source PHP-bibliotek finns för att generera QR-kod med PHP-skript. Kodaren kan ladda ner ett bättre gratis QR-kodgenerator PHP-bibliotek från souceforge.netto. phpqrcode biblioteket används i denna handledning för att generera QR-koden. Hur phpqrcode biblioteket kan användas för att generera QR-kod med hjälp av PHP-skript visas i denna handledning.

Installera phpqrcode-biblioteket

Du måste installera phpqrcode-paketet i ditt system för att generera QR-kod med PHP-skript. Du måste också uppdatera ditt system innan du installerar paketet.

Kör följande kommando för att uppdatera systemet:

$ sudo apt-get update -y

Kör följande kommando för att installera phpqrcode på Ubuntu:

$ sudo apt-get install -y phpqrcode

Kör följande kommando för att starta om apache-servern:

$ sudo service apache2 starta om

QRcode är en av klasserna i det här biblioteket som innehåller png () -funktionen, som används i exemplen i denna handledning till QR-bilden. Syntaxen för denna funktion ges nedan.

Syntax:

QRcode :: png ($ text, $ file, $ error_correction, $ pixel_size, $ frame_size);

png () -funktionen kan ta fem argument. Det första argumentet, $ text, ställer in de data som ska användas för att generera QR-koden. Det andra argumentet, $ -fil, ställer in filnamnet för att lagra QR-bilden. Det tredje argumentet, $ error_correction, ställer in kapaciteten för felkorrigering. Fyra tecken (L, M, Q och H) kan användas för att specificera korrigeringsnivån. Det fjärde argumentet, $ pixel_size, ställer in pixelns storlek. Slutligen det femte argumentet, $ frame_size, ställer in storleken på QR som kan vara från nivå 1-10.

Exempel 1: Skapa QR-kod och visa den i webbläsaren

Följande skript genererar en QR-bild med enkla data och visar bilden direkt i webbläsaren. Skapa ett PHP-skript med följande skript.

Det erforderliga skriptet från phpqrcode biblioteket ingår i början av skriptet. “Välkommen till LinuxHint” används som data i skriptet för att generera en QR-bild. 'if' -villkor används för att kontrollera om QR-kodklassen finns i skriptet eller inte. Om klassen existerar kommer en QR-bild att skapas, annars skrivs ett felmeddelande ut. Nästa, den taggen används för att skriva ut den genererade QR-bilden med detta skript.

// Inkludera det nödvändiga biblioteket för Ubuntu
inkludera ('/ usr / share / phpqrcode / qrlib.php ');
// Ställ in data för QR
$ code = "Välkommen till LinuxHint";
// kontrollera att klassen existerar eller inte
om (klass_existerar ('QR-kod'))

// Skapa QR
QR-kod :: png ($ -kod);
annan
// Skriv ut felmeddelande
echo 'klass är inte korrekt laddad';

?>

Produktion:

Följande utdata visas efter att man kört skriptet från webbservern. Du kan skanna data från bilden med vilken smart mobil eller QR-skanner som helst.

Exempel 2: Skapa och lagra QR-bilden i en fil

I föregående exempel skrivs QR-bilden ut direkt i webbläsaren och lagras inte som en bildfil. Följande skript lagrar QR-bilden som en PNG-fil. Skapa en PHP-fil med skriptet.

png () -funktionen används med två argument här. 'PHP QR-kodgenerator' används i det första argumentet som data för att generera QR-koden, och 'bilder / generera-qr-kod-med hjälp av php.png ' används i det andra argumentet för att lagra bilden i en fil. Därefter är HTML-koden inbäddad med tagg för att visa bilder / generera-qr-kod-med hjälp av php.png fil i webbläsaren.

// Inkludera det nödvändiga biblioteket för Ubuntu
inkludera ('/ usr / share / phpqrcode / qrlib.php ');
// Ställ in data för QR
$ text = "PHP QR-kodgenerator";
// kontrollera att klassen existerar eller inte
if (class_exists ('QRcode'))

// Skapa QR
QR-kod :: png ($ text, 'bilder / generera-qr-kod-med-php.png ');
annan
// Skriv ut felmeddelande
echo 'klass är inte korrekt laddad';

?>


QR-kodgenerator





Produktion:

Följande utdata visas efter att man kört skriptet från webbservern. Du kan skanna data från bilden med vilken smart mobil eller QR-skanner som helst.

Exempel 3: Skapa och lagra QR-bilden i en fil med storlek

I de två föregående exemplen definieras ingen bildstorlek och pixelstorlek för att generera QR-bilden. Följande skript skapar en QR-bild med den specifika pixeln och ramstorleken och lagrar bilden i en PNG-fil. Alla fem argument används i png () -funktionen i detta skript. 'Lär dig PHP från Linuxhint' ställs in i det första argumentet för png () -funktionen som används för att generera QR-avbildningen. uniqid () funktionen används i skriptet för att skapa ett PNG-filnamn med ett unikt ID. 'L' används för felkorrigeringsnivån. 12 är inställd för pixelstorlek och 8 är inställd för bildstorleken på QR-bilden. Därefter används filnamnet i tagg för att visa den genererade QR-bilden av data.

// Inkludera det nödvändiga biblioteket för Ubuntu
inkludera ('/ usr / share / phpqrcode / qrlib.php ');
// Ställ in data för QR
$ text = "Lär dig PHP från Linuxhint";
// Ställ in filnamnet med unikt id
$ filnamn = uniqid ().".png ";
// Ställ in felkorrigeringsnivå ('L')
$ e_correction = 'L';
// Ställ in pixelstorlek
$ pixel_size = 12;
// Ställ in ramstorleken
$ frame_size = 8;
// Skapar QR-bild
QRkod :: png ($ text, $ filnamn, $ e_korrigering, $ pixelstorlek, $ ramstorlek);
// Visa QR-bilden
eko "";
?>

Produktion:

Följande utdata visas efter att man kört skriptet från webbservern. Du kan skanna data från bilden med vilken smart mobil eller QR-skanner som helst.

Slutsats

Många funktioner finns i phpqrcode bibliotek för generering av QR-kod. Användningen av png () funktion av QR-kod klass förklaras i denna handledning med hjälp av olika exempel. Sätten att skapa en QR-bild direkt, spara QR-bilden i en fil och skapa QR-bilden med den anpassade storleken visas i denna handledning för att hjälpa PHP-kodaren att skapa QR-kod enkelt med PHP-skript.

Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...
Hur man laddar ner och spelar Sid Meier's Civilization VI på Linux
Introduktion till spelet Civilization 6 är ett modernt intag av det klassiska konceptet som introducerades i serien Age of Empires-spel. Idén var gans...
Hur man installerar och spelar Doom på Linux
Introduktion till Doom Doom-serien har sitt ursprung på 90-talet efter att den ursprungliga Doom släpptes. Det blev en omedelbar hit och från den tide...