Installer phpqrcode-biblioteket
Du må installere phpqrcode-pakken i systemet ditt for å generere QR-kode ved hjelp av PHP-skript. Du må også oppdatere systemet ditt før du installerer pakken.
Kjør følgende kommando for å oppdatere systemet:
$ sudo apt-get update -yKjør følgende kommando for å installere phpqrcode på Ubuntu:
$ sudo apt-get install -y phpqrcodeKjør følgende kommando for å starte apache-serveren på nytt:
$ sudo service apache2 start på nyttQRcode er en av klassene i dette biblioteket som inneholder png () -funksjonen, som brukes i eksemplene i denne opplæringen til QR-bildet. Syntaksen til denne funksjonen er gitt nedenfor.
Syntaks:
QRcode :: png ($ text, $ file, $ error_correction, $ pixel_size, $ frame_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 muligheten for feilretting. Fire tegn (L, M, Q og H) kan brukes til å spesifisere korreksjonsnivået. Det fjerde argumentet, $ pixel_size, angir størrelsen på pikselet. Til slutt det femte argumentet, $ frame_size, 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 genererer et QR-bilde av enkle data og viser bildet direkte i nettleseren. Opprett et PHP-skript med følgende skript.
Det nødvendige skriptet fra phpqrcode biblioteket er inkludert i begynnelsen av skriptet. “Velkommen til LinuxHint” brukes som data i skriptet for å generere et QR-bilde. 'if' -tilstand brukes til å sjekke om QRcode-klassen finnes i skriptet eller ikke. Hvis klassen eksisterer, opprettes et QR-bilde, ellers skrives det ut en feilmelding. Neste, den tag brukes til å skrive ut det genererte QR-bildet av dette skriptet.
// Inkluder det nødvendige biblioteket for Ubuntuinkluderer ('/ usr / share / phpqrcode / qrlib.php ');
// Sett dataene for QR
$ code = "Velkommen til LinuxHint";
// sjekk at klassen eksisterer eller ikke
hvis (class_exists ('QRcode'))
// Generer QR
QRcode :: png ($ code);
ellers
// Skriv ut feilmelding
ekko 'klasse er ikke lastet riktig';
?>
Produksjon:
Følgende utdata vises etter at man har kjørt skriptet fra webserveren. Du kan skanne dataene fra bildet ved hjelp av hvilken som helst smart mobil- eller QR-skanner.
Eksempel 2: Opprett og lagre QR-bildet i en fil
I det forrige eksemplet blir QR-bildet skrevet ut direkte i nettleseren og ikke lagret som en bildefil. Følgende skript lagrer QR-bildet som en PNG-fil. Opprett en PHP-fil med skriptet.
png () -funksjonen brukes med to argumenter her. 'PHP QR code Generator' brukes i det første argumentet som data for generering av QR-koden, og 'bilder / generer-qr-kode-ved hjelp av php.png ' brukes i det andre argumentet for å lagre bildet i en fil. Deretter er HTML-kode innebygd med tag å vise bilder / generer-qr-kode-ved hjelp av php.png filen i nettleseren.
// Inkluder det nødvendige biblioteket for Ubuntuinkluderer ('/ usr / share / phpqrcode / qrlib.php ');
// Sett dataene for QR
$ text = "PHP QR Code Generator";
// sjekk at klassen eksisterer eller ikke
hvis (class_exists ('QRcode'))
// Generer QR
QRcode :: png ($ text, 'images / generer-qr-kode-ved hjelp av php.png ');
ellers
// Skriv ut feilmelding
ekko 'klasse er ikke lastet riktig';
?>
Produksjon:
Følgende utdata vises etter at man har kjørt skriptet fra webserveren. Du kan skanne dataene fra bildet ved hjelp av hvilken som helst smart mobil eller QR-skanner.
Eksempel 3: Opprett 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 oppretter et QR-bilde med den bestemte piksel og rammestørrelse og lagrer bildet i en PNG-fil. Alle fem argumentene brukes i png () -funksjonen til dette skriptet. 'Lær PHP fra Linuxhint' er satt i det første argumentet til png () -funksjonen som brukes til å generere QR-bildet. uniqid () funksjonen brukes i skriptet for å lage et PNG-filnavn med en unik ID. 'L' brukes til feilrettingnivået. 12 er satt for pikselstørrelse, og 8 er satt for rammestørrelse på QR-bildet. Deretter brukes filnavnet i tag for å vise det genererte QR-bildet av dataene.
// Inkluder det nødvendige biblioteket for Ubuntuinkluderer ('/ usr / share / phpqrcode / qrlib.php ');
// Sett dataene for QR
$ text = "Lær PHP fra Linuxhint";
// Sett filnavnet med unik ID
$ filnavn = uniqid ().".png ";
// Still inn feilkorrigeringsnivå ('L')
$ e_correction = 'L';
// Still pikselstørrelse
$ pixel_size = 12;
// Still rammestørrelsen
$ frame_size = 8;
// Genererer QR-bilde
QRcode :: png ($ text, $ filename, $ e_correction, $ pixel_size, $ frame_size);
// Vis QR-bildet
ekko "";
?>
Produksjon:
Følgende utdata vises etter at man har kjørt skriptet fra webserveren. Du kan skanne dataene fra bildet ved hjelp av hvilken som helst smart mobil eller QR-skanner.
Konklusjon
Det finnes mange funksjoner i phpqrcode bibliotek for generering av QR-koder. Bruken av png () funksjon av QR kode klasse blir forklart i denne veiledningen ved hjelp av forskjellige eksempler. Måtene å lage et QR-bilde direkte, lagre QR-bildet i en fil og lage QR-bildet med den egendefinerte størrelsen, vises i denne veiledningen for å hjelpe PHP-koderen med å lage QR-kode enkelt ved hjelp av PHP-skript.