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 -yKør følgende kommando for at installere phpqrcode på Ubuntu:
$ sudo apt-get install -y phpqrcodeKør følgende kommando for at genstarte apache-serveren:
$ sudo service apache2 genstartQRcode 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 Ubuntuinkluderer ('/ 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 Ubuntuinkluderer ('/ 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';
?>
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 Ubuntuinkluderer ('/ 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.