Generere QR -kode ved hjelp av PHP

Generere QR -kode ved hjelp av PHP
Den fulle betydningen av QR -koden er hurtigresponskoden. Det er en matriks strekkode og maskinlesbar kode, som brukes til å lese en liten mengde data ved å skanne QR-bilde med mobiltelefonen eller QR-skanneren. Mange Open-Source PHP-biblioteker eksisterer for å generere QR-kode ved hjelp av PHP-skript. Koderen kan laste ned noe bedre gratis QR -kodegenerator PHP -bibliotek fra Souceforge.nett. phpqrcode Bibliotek brukes i denne opplæringen for å generere QR -koden. Hvordan phpqrcode Bibliotek kan brukes til å generere QR -kode ved hjelp av PHP -skript vises i denne opplæringen.

Installer PhpqrCode -biblioteket

Du må installere PHPQRCode -pakken i systemet ditt for å generere QR -kode ved hjelp av PHP -skript. Du må også gjøre systemet ditt oppdatert før du installerer pakken.

Kjør følgende kommando for å oppdatere systemet:

$ sudo apt -get update -y

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

$ sudo apt -get install -y phpqrcode

Kjør følgende kommando for å starte Apache -serveren på nytt:

$ sudo service apache2 omstart

QRCode er en av klassene på dette biblioteket som inneholder PNG () -funksjonen, som brukes i eksemplene på denne opplæringen til QR -bildet. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

Qrcode :: png ($ tekst, $ fil, $ error_correction, $ pixel_size, $ ramme_size);

PNG () -funksjonen kan ta fem argumenter. Det første argumentet, $ tekst, Angir dataene som skal brukes til å generere QR -koden. Det andre argumentet, $ fil, Angir filnavnet for å lagre QR -bildet. Det tredje argumentet, $ error_correction, Angir feilkorreksjonsevnen. Fire tegn (L, M, Q og H) kan brukes til å spesifisere korreksjonsnivået. Det fjerde argumentet, $ pixel_size, Angir størrelsen på pikselen. Til slutt, det femte argumentet, $ ramme_størrelse, Angir størrelsen på QR som kan være fra nivå 1-10.

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

Følgende skript vil generere et QR -bilde av enkle data og vise bildet direkte i nettleseren. Lag et PHP -skript med følgende skript.

Det nødvendige skriptet fra phpqrcode Bibliotek er inkludert i begynnelsen av skriptet. “Velkommen til Linuxhint” brukes som data i skriptet for å generere et QR -bilde. 'Hvis' tilstand brukes til å sjekke om QRCode -klassen eksisterer i skriptet eller ikke. Hvis klassen eksisterer, vil det bli opprettet et QR -bilde, ellers blir det skrevet ut en feilmelding. Neste, The Tag brukes til å skrive ut det genererte QR -bildet av dette skriptet.

// inkluderer det nødvendige biblioteket for Ubuntu
inkluderer ('/usr/share/phpqrcode/qrlib.php ');
// Angi dataene for QR
$ code = "Velkommen til Linuxhint";
// Sjekk klassen er eksistens eller ikke
if (class_exists ('qrcode'))

// generere QR
Qrcode :: png ($ kode);
ellers
// Skriv ut feilmelding
Echo '-klassen er ikke lastet ordentlig';

?>

Produksjon:

Følgende utdata vises etter å ha kjørt skriptet fra webserveren. Du kan skanne dataene fra bildet ved hjelp av hvilken som helst smart mobil eller QR -skanner.

Eksempel 2: Lag og lagre QR -bildet i en fil

I forrige eksempel skrives QR -bildet direkte i nettleseren og ikke lagret som en bildefil. Følgende skript lagrer QR -bildet som en PNG -fil. Lag en PHP -fil med skriptet.

PNG () -funksjon brukes med to argumenter her. 'PHP QR Code Generator' brukes i det første argumentet som data for å generere QR -koden, og 'Qrimage.png ' brukes i det andre argumentet for å lagre bildet i en fil. Deretter er HTML -kode innebygd med Tag å vises Qrimage.png fil i nettleseren.

// inkluderer det nødvendige biblioteket for Ubuntu
inkluderer ('/usr/share/phpqrcode/qrlib.php ');
// Angi dataene for QR
$ tekst = "PHP QR Code Generator";
// Sjekk klassen er eksistens eller ikke
if (class_exists ('qrcode'))

// generere QR
Qrcode :: png ($ tekst, 'qrimage.png ');
ellers
// Skriv ut feilmelding
Echo '-klassen er ikke lastet ordentlig';

?>


QR -kodegenerator





Produksjon:

Følgende utdata vises etter å ha kjørt skriptet fra webserveren. Du kan skanne dataene fra bildet ved hjelp av hvilken som helst smart mobil eller QR -skanner.

Eksempel 3: Lag og lagre QR -bildet i en fil med størrelse

I de to foregående eksemplene er ingen rammestørrelse og pikselstørrelse definert for å generere QR -bildet. Følgende skript vil lage et QR -bilde med den aktuelle pikselen og rammestørrelsen og lagre bildet i en PNG -fil. Alle de fem argumentene brukes i PNG () -funksjonen til dette skriptet. 'Lær PHP fra Linuxhint' er satt i det første argumentet fra PNG () -funksjonen som brukes til å generere QR -bildet. uniqid () Funksjon brukes i skriptet for å lage et PNG -filnavn med en unik ID. 'L' brukes til feilkorreksjonsnivået. 12 er satt for pikselstørrelsen, og 8 er satt for rammestørrelsen til QR -bildet. Deretter brukes filnavnet i Tag for å vise det genererte QR -bildet av dataene.

// inkluderer det nødvendige biblioteket for Ubuntu
inkluderer ('/usr/share/phpqrcode/qrlib.php ');
// Angi dataene for QR
$ tekst = "Lær PHP fra Linuxhint";
// Angi filnavnet med unik ID
$ filnavn = uniqid ()."".png ";
// Angi feilrettingsnivået ('L')
$ e_correction = 'l';
// Angi pikselstørrelse
$ pixel_size = 12;
// Angi rammestørrelsen
$ ramme_size = 8;
// genererer QR -bilde
Qrcode :: png ($ tekst, $ filnavn, $ e_correction, $ pixel_size, $ ramme_size);
// Vis QR -bildet
ekko "";
?>

Produksjon:

Følgende utdata vises etter å ha kjørt skriptet fra webserveren. Du kan skanne dataene fra bildet ved å bruke hvilken som helst smart mobil eller QR -skanner.

Konklusjon

Mange funksjoner finnes i phpqrcode Bibliotek for generering av QR -kode. Bruken av PNG () funksjon av QR kode Klasse blir forklart i denne opplæringen ved å bruke forskjellige eksempler. Måtene å lage et QR -bilde direkte, lagre QR -bildet i en fil og lage QR -bildet med den tilpassede størrelsen vises i denne opplæringen for å hjelpe PHP -koderen til å lage QR -kode enkelt ved hjelp av PHP -skript.