php

Generer QR-kode ved hjælp af PHP

Generer QR-kode ved hjælp af PHP
Den fulde betydning af QR-koden er Quick Response Code. Det er en matrixstregkode og maskinlæsbar kode, som bruges til at læse en lille mængde data ved at scanne QR-billede med mobiltelefonen eller QR-scanneren. Der findes mange open source PHP-biblioteker, der genererer QR-kode ved hjælp af PHP-script. Koderen kan downloade et bedre gratis QR-kodegenerator PHP-bibliotek fra souceforge.net. phpqrcode bibliotek bruges i denne vejledning til at generere QR-koden. Hvordan phpqrcode bibliotek kan bruges til at generere QR-kode ved hjælp af PHP-script vises i denne vejledning.

Installer phpqrcode-biblioteket

Du skal installere phpqrcode-pakken i dit system for at generere QR-kode ved hjælp af PHP-script. Du skal også opdatere dit system, før du installerer pakken.

Kør følgende kommando for at opdatere systemet:

$ sudo apt-get opdatering -y

Kør følgende kommando for at installere phpqrcode på Ubuntu:

$ sudo apt-get install -y phpqrcode

Kør følgende kommando for at genstarte apache-serveren:

$ sudo service apache2 genstart

QRcode er en af ​​klasserne i dette bibliotek, der indeholder png () -funktionen, som bruges i eksemplerne i denne tutorial til QR-billedet. Syntaksen for denne funktion er angivet nedenfor.

Syntaks:

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

png () -funktionen kan tage fem argumenter. Det første argument, $ tekst, indstiller de data, der skal bruges til at generere QR-koden. Det andet argument, $ fil, indstiller filnavnet til at gemme QR-billedet. Det tredje argument, $ error_correction, indstiller fejlkorrektionsfunktionen. Fire tegn (L, M, Q og H) kan bruges til at specificere korrektionsniveauet. Det fjerde argument, $ pixel_størrelse, indstiller pixelens størrelse. Endelig det femte argument, $ frame_size, indstiller størrelsen på QR, der kan være fra niveau 1-10.

Eksempel 1: Generer QR-kode og vis den i browseren

Følgende script genererer et QR-billede af enkle data og viser billedet direkte i browseren. Opret et PHP-script med følgende script.

Det krævede script fra phpqrcode bibliotek er inkluderet i begyndelsen af ​​scriptet. “Velkommen til LinuxHint” bruges som data i scriptet til generering af et QR-billede. 'if' -tilstand bruges til at kontrollere, om QRcode-klassen findes i scriptet eller ej. Hvis klassen eksisterer, oprettes der et QR-billede, ellers udskrives en fejlmeddelelse. Dernæst tag bruges til at udskrive det genererede QR-billede ved hjælp af dette script.

// Inkluder det nødvendige bibliotek til Ubuntu
inkluderer ('/ usr / share / phpqrcode / qrlib.php ');
// Indstil dataene til QR
$ code = "Velkommen til LinuxHint";
// Kontroller, at klassen findes eller ikke
hvis (klasse_eksisterer ('QR-kode'))

// Generer QR
QR-kode :: png ($ kode);
andet
// Udskriv fejlmeddelelse
ekko 'klasse er ikke indlæst korrekt';

?>

Produktion:

Følgende output vises efter kørsel af scriptet fra webserveren. Du kan scanne dataene fra billedet ved hjælp af en hvilken som helst smart mobil eller QR-scanner.

Eksempel 2: Opret og gem QR-billedet i en fil

I det foregående eksempel udskrives QR-billedet direkte i browseren og lagres ikke som en billedfil. Det følgende script gemmer QR-billedet som en PNG-fil. Opret en PHP-fil med scriptet.

png () -funktionen bruges med to argumenter her. 'PHP QR-kodegenerator' bruges i det første argument som data til generering af QR-koden, og 'billeder / generer-qr-kode-ved hjælp af php.png ' bruges i det andet argument til at gemme billedet i en fil. Dernæst er HTML-kode integreret med tag, der skal vises billeder / generer-qr-kode-ved hjælp af php.png fil i browseren.

// Inkluder det nødvendige bibliotek til Ubuntu
inkluderer ('/ usr / share / phpqrcode / qrlib.php ');
// Indstil dataene til QR
$ text = "PHP QR-kodegenerator";
// Kontroller, at klassen findes eller ikke
hvis (klasse_eksisterer ('QR-kode'))

// Generer QR
QRcode :: png ($ text, 'images / generer-qr-kode ved hjælp af php.png ');
andet
// Udskriv fejlmeddelelse
ekko 'klasse er ikke indlæst korrekt';

?>


QR-kodegenerator





Produktion:

Følgende output vises efter kørsel af scriptet fra webserveren. Du kan scanne dataene fra billedet ved hjælp af en hvilken som helst smart mobil- eller QR-scanner.

Eksempel 3: Opret og gem QR-billedet i en fil med størrelse

I de to foregående eksempler er der ikke defineret nogen rammestørrelse og pixelstørrelse til at generere QR-billedet. Det følgende script opretter et QR-billede med den bestemte pixel og rammestørrelse og gemmer billedet i en PNG-fil. Alle fem argumenter bruges i png () -funktionen i dette script. 'Lær PHP fra Linuxhint' indstilles i det første argument i funktionen png (), der bruges til at generere QR-billedet. uniqid () funktion bruges i scriptet til at oprette et PNG-filnavn med et unikt ID. 'L' bruges til fejlkorrektionsniveauet. 12 er indstillet til pixelstørrelsen, og 8 er indstillet til rammestørrelsen på QR-billedet. Dernæst bruges filnavnet i tag for at vise det genererede QR-billede af dataene.

// Inkluder det nødvendige bibliotek til Ubuntu
inkluderer ('/ usr / share / phpqrcode / qrlib.php ');
// Indstil dataene til QR
$ text = "Lær PHP fra Linuxhint";
// Indstil filnavnet med unikt id
$ filnavn = uniqid ().".png ";
// Indstil fejlkorrektionsniveauet ('L')
$ e_correction = 'L';
// Indstil pixelstørrelse
$ pixel_size = 12;
// Indstil rammestørrelsen
$ frame_size = 8;
// Genererer QR-billede
QRcode :: png ($ text, $ filename, $ e_correction, $ pixel_size, $ frame_size);
// Vis QR-billedet
ekko "";
?>

Produktion:

Følgende output vises efter kørsel af scriptet fra webserveren. Du kan scanne dataene fra billedet ved hjælp af en hvilken som helst smartmobil eller QR-scanner.

Konklusion

Der findes mange funktioner i phpqrcode bibliotek til generering af QR-koder. Anvendelsen af png () funktion af QR kode klasse forklares i denne vejledning ved hjælp af forskellige eksempler. Måderne til at oprette et QR-billede direkte, gemme QR-billedet i en fil og oprette QR-billedet med den brugerdefinerede størrelse vises i denne vejledning for at hjælpe PHP-koderen med at oprette QR-kode nemt ved hjælp af PHP-script.

Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...
Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...
Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...