Instalirajte knjižnicu phpqrcode
Morate instalirati phpqrcode paket u svoj sustav da biste generirali QR kôd pomoću PHP skripte. Također morate ažurirati svoj sustav prije instaliranja paketa.
Pokrenite sljedeću naredbu za ažuriranje sustava:
$ sudo apt-get update -yPokrenite sljedeću naredbu da biste instalirali phpqrcode na Ubuntuu:
$ sudo apt-get install -y phpqrcodePokrenite sljedeću naredbu za ponovno pokretanje apache poslužitelja:
$ sudo service apache2 restartQRcode je jedna od klasa ove knjižnice koja sadrži funkciju png () koja se koristi u primjerima ovog vodiča za QR sliku. Sintaksa ove funkcije dana je u nastavku.
Sintaksa:
QRcode :: png ($ tekst, $ datoteka, $ ispravka_ispravke, $ pixel_size, $ frame_size);png () funkcija može imati pet argumenata. Prvi argument, $ tekst, postavlja podatke koji će se koristiti za generiranje QR koda. Drugi argument, $ datoteka, postavlja naziv datoteke za pohranu QR slike. Treći argument, $ error_correction, postavlja sposobnost ispravljanja pogrešaka. Četiri znaka (L, M, Q i H) mogu se koristiti za određivanje razine korekcije. Četvrti argument, $ pixel_size, postavlja veličinu piksela. Na kraju, peti argument, $ frame_size, postavlja veličinu QR-a koja može biti od razine 1-10.
Primjer 1: Generirajte QR kôd i prikažite ga u pregledniku
Sljedeća skripta generirat će QR sliku jednostavnih podataka i prikazat će je izravno u pregledniku. Stvorite PHP skriptu sa sljedećom skriptom.
Potrebna skripta iz phpqrcode knjižnica je uključena na početku skripte. “Dobrodošli u LinuxHint” koristi se kao podatak u skripti za generiranje QR slike. uvjet "ako" koristi se za provjeru postoji li u skripti klasa QRcode ili ne. Ako klasa postoji, tada će se stvoriti QR slika, inače će se ispisati poruka o pogrešci. Dalje, Oznaka koristi se za ispis generirane QR slike pomoću ove skripte.
// Uključite potrebnu knjižnicu za Ubuntuuključuju ('/ usr / share / phpqrcode / qrlib.php ');
// Postavljanje podataka za QR
$ code = "Dobrodošli u LinuxHint";
// provjeriti postoji li klasa ili ne
ako (class_exists ('QRcode'))
// Generiraj QR
QRcode :: png ($ kôd);
drugo
// Ispis poruke o pogrešci
echo 'klasa nije učitana pravilno';
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s web poslužitelja. Podatke sa slike možete skenirati pomoću bilo kojeg pametnog mobilnog ili QR skenera.
Primjer 2: Stvorite i spremite QR sliku u datoteku
U prethodnom primjeru QR slika se ispisuje izravno u pregledniku i ne pohranjuje se kao slikovna datoteka. Sljedeća skripta pohranit će QR sliku kao PNG datoteku. Stvorite PHP datoteku sa skriptom.
Ovdje se koristi funkcija png () s dva argumenta. 'PHP generator QR koda' koristi se u prvom argumentu kao podatak za generiranje QR koda, i 'slike / generiraj-qr-kod-koristeći-php.PNG koristi se u drugom argumentu za spremanje slike u datoteku. Dalje, HTML kôd je ugrađen u oznaka za prikaz images / generiraj-qr-kod-koristeći-php.png datoteku u pregledniku.
// Uključite potrebnu knjižnicu za Ubuntuuključuju ('/ usr / share / phpqrcode / qrlib.php ');
// Postavljanje podataka za QR
$ text = "PHP Generator QR koda";
// provjeriti postoji li klasa ili ne
ako (class_exists ('QRcode'))
// Generiraj QR
QRcode :: png ($ text, 'images / generated-qr-code-using-php.png ');
drugo
// Ispis poruke o pogrešci
echo 'klasa nije učitana pravilno';
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s web poslužitelja. Podatke sa slike možete skenirati pomoću bilo kojeg pametnog mobilnog ili QR skenera.
Primjer 3: Stvorite i pohranite QR sliku u datoteku s veličinom
U prethodna dva primjera nisu definirane veličina okvira i veličina piksela za generiranje QR slike. Sljedeća skripta će stvoriti QR sliku s određenim pikselom i veličinom okvira i pohraniti je u PNG datoteku. Svih pet argumenata koristi se u funkciji png () ove skripte. 'Naučite PHP iz Linuxhinta' postavlja se u prvom argumentu funkcije png () koja se koristi za generiranje QR slike. uniqid () funkcija koristi se u skripti za stvaranje naziva datoteke PNG s jedinstvenim ID-om. "L" koristi se za razinu ispravljanja pogrešaka. 12 je postavljeno za veličinu piksela, a 8 je postavljeno za veličinu okvira QR slike. Dalje, naziv datoteke koristi se u oznaka za prikaz generirane QR slike podataka.
// Uključite potrebnu knjižnicu za Ubuntuuključuju ('/ usr / share / phpqrcode / qrlib.php ');
// Postavljanje podataka za QR
$ text = "Naučite PHP iz Linuxhinta";
// Postavljanje naziva datoteke s jedinstvenim ID-om
$ ime datoteke = uniqid ().".png ";
// Postavljanje razine ispravljanja pogreške ('L')
$ e_correction = 'L';
// Postavljanje veličine piksela
$ pixel_size = 12;
// Postavljanje veličine okvira
$ frame_size = 8;
// Generira QR sliku
QRcode :: png ($ tekst, $ naziv datoteke, $ e_ispravak, $ pixel_size, $ frame_size);
// Prikazivanje QR slike
jeka "";
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s web poslužitelja. Podatke sa slike možete skenirati bilo kojim pametnim mobilnim uređajem ili QR skenerom.
Zaključak
Mnoge značajke postoje u phpqrcode knjižnica za generiranje QR koda. Upotrebe png () funkcija QR kod klase objasnjeni su u ovom vodiču na raznim primjerima. Načini izravnog stvaranja QR slike, spremanja QR slike u datoteku i stvaranje QR slike s prilagođenom veličinom prikazani su u ovom vodiču kako bi PHP koder mogao lako stvoriti QR kôd pomoću PHP skripte.