Installige phpqrcode teek
QR-koodi loomiseks PHP-skripti abil peate oma süsteemi installima paketi phpqrcode. Enne paketi installimist peate ka oma süsteemi värskendama.
Süsteemi värskendamiseks käivitage järgmine käsk:
$ sudo apt-get update -yRakenduse installimiseks käivitage järgmine käsk phpqrcode Ubuntu:
$ sudo apt-get install -y phpqrcodeApache-serveri taaskäivitamiseks käivitage järgmine käsk:
$ sudo teenuse apache2 taaskäivitamineQR-kood on üks selle teegi klassidest, mis sisaldab funktsiooni png (), mida kasutatakse selle õpetuse näidetes QR-pildi jaoks. Selle funktsiooni süntaks on toodud allpool.
Süntaks:
QRcode :: png ($ text, $ file, $ error_correction, $ pixel_size, $ frame_size);Funktsioonil png () võib olla viis argumenti. Esimene argument, $ tekst, määrab andmed, mida kasutatakse QR-koodi genereerimiseks. Teine argument, $ fail, määrab failinime QR-pildi salvestamiseks. Kolmas argument, $ error_correction, määrab veaparandusvõime. Parandustaseme määramiseks saab kasutada nelja märki (L, M, Q ja H). Neljas argument, $ pixel_size, määrab piksli suuruse. Lõpuks viies argument, $ frame_size, määrab QR-i suuruse, mis võib olla tasemelt 1-10.
Näide 1: genereerige QR-kood ja kuvage see brauseris
Järgmine skript loob lihtsate andmete QR-pildi ja kuvab pildi otse brauseris. Looge järgmise skriptiga PHP-skript.
Nõutav skript phpqrcode teek on skripti alguses. "Tere tulemast LinuxHinti" kasutatakse skripti andmetena QR-pildi genereerimiseks. Tingimust „kui” kasutatakse selleks, et kontrollida, kas skriptis on olemas QR-koodi klass või mitte. Kui klass on olemas, luuakse QR-pilt, vastasel juhul trükitakse veateade. Järgmine silti kasutatakse selle skripti abil loodud QR-pildi printimiseks.
// Kaasa vajalik Ubuntu jaoks vajalik teekinclude ('/ usr / share / phpqrcode / qrlib.php ');
// Määrake QR-i andmed
$ code = "Tere tulemast LinuxHinti";
// kontrollige, kas klass on olemas või mitte
if (klass_eksisteerib ('QRcode'))
// Loo QR
QR-kood :: png ($ kood);
muu
// Veateate printimine
kaja 'klass pole õigesti laaditud';
?>
Väljund:
Järgmine väljund ilmub pärast skripti käivitamist veebiserverist. Pildilt saadud andmeid saate skannida mis tahes nutika mobiili või QR-skanneri abil.
Näide 2: looge ja salvestage QR-pilt faili
Eelmises näites prinditakse QR-pilt otse brauserisse ja seda ei salvestata pildifailina. Järgmine skript salvestab QR-pildi PNG-failina. Looge skriptiga PHP-fail.
Funktsiooni png () kasutatakse siin kahe argumendiga. 'PHP QR-koodi generaator' kasutatakse esimeses argumendis andmetena QR-koodi genereerimiseks ja 'images / create-qr-code-using-php.png ' kasutatakse teises argumendis pildi salvestamiseks faili. Järgmisena on HTML-kood varjatud kuvatav silt pildid / genereeri-qr-kood-kasutades-php.png fail brauseris.
// Kaasa vajalik Ubuntu jaoks vajalik teekinclude ('/ usr / share / phpqrcode / qrlib.php ');
// Määrake QR-i andmed
$ text = "PHP QR-koodi generaator";
// kontrollige, kas klass on olemas või mitte
if (klass_eksisteerib ('QRcode'))
// Loo QR
QRcode :: png ($ text, 'images / create-qr-code-using-php.png ');
muu
// Veateate printimine
kaja 'klass pole korralikult laaditud';
?>
Väljund:
Järgmine väljund ilmub pärast skripti käivitamist veebiserverist. Pildilt saadud andmeid saate skannida mis tahes nutika mobiili või QR-skanneri abil.
Näide 3: looge ja salvestage QR-pilt suurusega faili
Kahes eelmises näites pole QR-pildi genereerimiseks kaadri suurust ega piksli suurust määratletud. Järgmine skript loob konkreetse piksli ja kaadri suurusega QR-pildi ning salvestab pildi PNG-faili. Kõiki viit argumenti kasutatakse selle skripti funktsioonis png (). "PHP õppimine Linuxhintilt" määratakse funktsiooni png () esimeses argumendis, mida kasutatakse QR-pildi loomiseks. uniqid () Funktsiooni kasutatakse skriptis ainulaadse ID-ga PNG-failinime loomiseks. "L" kasutatakse veaparandustaseme jaoks. 12 on määratud pikslite suuruseks ja 8 on määratud QR-pildi kaadri suuruseks. Järgmisena kasutatakse failinime silt, et kuvada andmete loodud QR-pilt.
// Kaasa vajalik Ubuntu jaoks vajalik teekinclude ('/ usr / share / phpqrcode / qrlib.php ');
// Määrake QR-i andmed
$ text = "Õpi PHP-d Linuxhintilt";
// Määrake failinimi kordumatu ID-ga
$ failinimi = uniqid ().".png ";
// Vea parandamise taseme määramine ('L')
$ e_correction = 'L';
// Piksli suuruse määramine
$ pixel_size = 12;
// Raami suuruse määramine
$ raami_suurus = 8;
// genereerib QR-pildi
QRcode :: png ($ tekst, $ failinimi, $ e_korrektsioon, $ pixel_size, $ frame_size);
// Kuva QR-pilt
kaja "";
?>
Väljund:
Järgmine väljund ilmub pärast skripti käivitamist veebiserverist. Pildilt saadud andmeid saate skannida mis tahes nutika mobiili või QR-skanneri abil.
Järeldus
Programmis on palju funktsioone phpqrcode raamatukogu QR-koodi genereerimiseks. Kasutamine png () funktsioon QR kood klassi selgitatakse selles õpetuses mitmesuguste näidete abil. QR-pildi otse loomise, QR-pildi faili salvestamise ja kohandatud suurusega QR-pildi loomise viisid on toodud selles õpetuses, et aidata PHP-kooderil hõlpsasti QR-koodi luua PHP-skripti abil.