Namestite knjižnico phpqrcode
Paket phpqrcode morate namestiti v sistem, da ustvarite kodo QR s pomočjo skripta PHP. Pred namestitvijo paketa morate posodobiti tudi sistem.
Za posodobitev sistema zaženite naslednji ukaz:
$ sudo apt-get update -yZaženite naslednji ukaz, da namestite phpqrcode na Ubuntu:
$ sudo apt-get install -y phpqrcodeZaženite naslednji ukaz za ponovni zagon strežnika apache:
$ sudo service apache2 restartQRcode je eden od razredov te knjižnice, ki vsebuje funkcijo png (), ki se uporablja v primerih te vadnice za sliko QR. Sintaksa te funkcije je podana spodaj.
Sintaksa:
QRcode :: png ($ besedilo, $ datoteka, $ napaka_korekcija, $ pixel_size, $ frame_size);Funkcija png () lahko sprejme pet argumentov. Prvi argument, $ besedilo, nastavi podatke, ki bodo uporabljeni za generiranje QR kode. Drugi argument, $, nastavi ime datoteke za shranjevanje slike QR. Tretji argument, $ error_correction, nastavi zmožnost popravljanja napak. Štiri znake (L, M, Q in H) lahko uporabimo za določitev stopnje popravka. Četrti argument, $ pixel_size, nastavi velikost slikovne pike. Nazadnje peti argument, $ frame_size, nastavi velikost QR, ki je lahko od 1 do 10 ravni.
Primer 1: Ustvarite QR kodo in jo prikažite v brskalniku
Naslednji skript bo ustvaril QR sliko preprostih podatkov in jo prikazal neposredno v brskalnik. Ustvarite PHP skript z naslednjim skriptom.
Zahtevani skript iz phpqrcode knjižnica je vključena na začetku skripta. “Dobrodošli v LinuxHint” se uporablja kot podatki v skriptu za ustvarjanje slike QR. pogoj 'if' se uporablja za preverjanje, ali v skriptu obstaja razred QRcode. Če razred obstaja, bo ustvarjena slika QR, sicer pa se natisne sporočilo o napaki. Nato, tag se uporablja za tiskanje ustvarjene slike QR s tem skriptom.
// Vključi potrebno knjižnico za Ubuntuvključi ('/ usr / share / phpqrcode / qrlib.php ');
// Nastavitev podatkov za QR
$ code = "Dobrodošli v LinuxHint";
// preverimo, ali razred obstaja ali ne
če (class_exists ('QRcode'))
// Ustvari QR
QRcode :: png ($ koda);
še
// Natisni sporočilo o napaki
echo 'razred ni pravilno naložen';
?>
Izhod:
Naslednji izhod se bo prikazal po zagonu skripta s spletnega strežnika. Podatke s slike lahko optično preberete s katerim koli pametnim mobilnim ali QR skenerjem.
2. primer: Ustvarite in shranite sliko QR v datoteko
V prejšnjem primeru se slika QR natisne neposredno v brskalniku in se ne shrani kot slikovna datoteka. Naslednji skript bo shranil sliko QR kot datoteko PNG. Ustvarite datoteko PHP s skriptom.
Tu se uporablja funkcija png () z dvema argumentoma. 'PHP generator kode QR' se v prvem argumentu uporablja kot podatek za generiranje QR kode in 'images / generated-qr-code-using-php.png ' se uporablja v drugem argumentu za shranjevanje slike v datoteko. Nato je vdelana koda HTML oznaka za prikaz images / generated-qr-code-using-php.png v brskalniku.
// Vključi potrebno knjižnico za Ubuntuvključi ('/ usr / share / phpqrcode / qrlib.php ');
// Nastavitev podatkov za QR
$ text = "PHP generator kode QR";
// preverimo, ali razred obstaja ali ne
če (class_exists ('QRcode'))
// Ustvari QR
QRcode :: png ($ text, 'images / generated-qr-code-using-php.png ');
še
// Natisni sporočilo o napaki
echo 'razred ni pravilno naložen';
?>
Izhod:
Naslednji izhod se bo prikazal po zagonu skripta s spletnega strežnika. Podatke s slike lahko optično preberete s katerim koli pametnim mobilnim ali QR skenerjem.
3. primer: Ustvarite in shranite sliko QR v datoteko z velikostjo
V prejšnjih dveh primerih ni določena velikost okvirja in velikost slikovnih pik za ustvarjanje slike QR. Naslednji skript bo ustvaril sliko QR z določeno velikostjo slikovnih pik in okvirja ter jo shranil v datoteko PNG. Vseh pet argumentov je uporabljenih v funkciji png () tega skripta. 'Naučite se PHP iz Linuxhinta' je nastavljen v prvem argumentu funkcije png (), ki se uporablja za generiranje slike QR. uniqid () Funkcija se v skriptu uporablja za ustvarjanje imena datoteke PNG z edinstvenim ID-jem. "L" se uporablja za raven popravljanja napak. 12 je nastavljeno za velikost slikovnih pik, 8 pa za velikost okvirja slike QR. Nato se ime datoteke uporabi v oznaka za prikaz ustvarjene QR slike podatkov.
// Vključi potrebno knjižnico za Ubuntuvključi ('/ usr / share / phpqrcode / qrlib.php ');
// Nastavitev podatkov za QR
$ text = "Nauči se PHP iz Linuxhinta";
// Nastavite ime datoteke z enoličnim ID-jem
$ ime datoteke = uniqid ().".png ";
// Nastavitev ravni popravljanja napak ('L')
$ e_correction = 'L';
// Nastavitev velikosti slikovnih pik
$ pixel_size = 12;
// Nastavitev velikosti okvirja
$ frame_size = 8;
// Ustvari sliko QR
QRcode :: png ($ besedilo, $ ime datoteke, $ e_korrekcija, $ pixel_size, $ frame_size);
// Prikaži sliko QR
odmev "";
?>
Izhod:
Naslednji izhod se bo prikazal po zagonu skripta s spletnega strežnika. Podatke s slike lahko optično preberete s katerim koli pametnim mobilnim ali QR skenerjem.
Zaključek
Obstaja veliko funkcij v phpqrcode knjižnica za ustvarjanje QR kode. Uporabe png () funkcija QRcode razreda so razloženi v tej vadnici z različnimi primeri. Načini neposrednega ustvarjanja slike QR, shranjevanja slike QR v datoteko in ustvarjanja slike QR po meri so prikazani v tej vadnici, da bi lahko PHP kodirnik s pomočjo skripta PHP enostavno ustvaril kodo QR.