Nainštalujte si knižnicu phpqrcode
Musíte si nainštalovať balík phpqrcode do vášho systému, aby ste vygenerovali QR kód pomocou skriptu PHP. Pred inštaláciou balíka musíte tiež aktualizovať svoj systém.
Spustením nasledujúceho príkazu aktualizujte systém:
$ sudo apt-get update -ySpustením nasledujúceho príkazu nainštalujte phpqrcode na Ubuntu:
$ sudo apt-get install -y phpqrcodeSpustením nasledujúceho príkazu reštartujte server apache:
$ sudo služba apache2 reštartQRcode je jednou z tried tejto knižnice, ktorá obsahuje funkciu png (), ktorá sa používa v príkladoch tohto tutoriálu na obrázok QR. Syntax tejto funkcie je uvedená nižšie.
Syntax:
QRcode :: png ($ text, $ súbor, $ error_correction, $ pixel_size, $ frame_size);Funkcia png () môže trvať päť argumentov. O prvom argumente, $ text, nastavuje údaje, ktoré sa použijú na vygenerovanie QR kódu. O druhom argumente, $ súbor, nastaví názov súboru na uloženie obrázka QR. O treťom argumente, $ error_correction, nastavuje schopnosť opravy chýb. Na určenie úrovne opravy je možné použiť štyri znaky (L, M, Q a H). O štvrtom argumente, $ pixel_size, nastavuje veľkosť pixelu. Na záver piate tvrdenie, $ frame_size, nastavuje veľkosť QR, ktorá môže byť od úrovne 1-10.
Príklad 1: Generujte QR kód a zobrazte ho v prehliadači
Nasledujúci skript vygeneruje obrázok QR jednoduchých údajov a zobrazí ho priamo do prehliadača. Vytvorte skript PHP s nasledujúcim skriptom.
Požadovaný skript z phpqrcode knižnica je zahrnutá na začiatku skriptu. „Vitajte v LinuxHint“ sa používa ako údaje v skripte na generovanie obrázka QR. Podmienka „ak“ sa používa na kontrolu toho, či trieda QRcode v skripte existuje alebo nie. Ak trieda existuje, vytvorí sa obrázok QR, inak sa vytlačí chybové hlásenie. Ďalej značka sa používa na tlač vygenerovaného obrázka QR týmto skriptom.
// Zahrňte potrebnú knižnicu pre Ubuntuzahrnúť ('/ usr / share / phpqrcode / qrlib.php ');
// Nastaviť údaje pre QR
$ code = "Vitajte v LinuxHint";
// skontrolovať, či trieda existuje alebo nie
if (class_exists ('QRcode'))
// Generovať QR
QRcode :: png ($ code);
else
// Tlačiť chybové hlásenie
echo 'trieda nie je načítaná správne';
?>
Výkon:
Po spustení skriptu z webového servera sa objaví nasledujúci výstup. Údaje z obrázka môžete naskenovať pomocou ľubovoľného inteligentného mobilného telefónu alebo skenera QR.
Príklad 2: Vytvorte a uložte obrázok QR do súboru
V predchádzajúcom príklade sa obrázok QR vytlačí priamo v prehliadači a neuloží sa ako súbor obrázka. Nasledujúci skript uloží obrázok QR ako súbor PNG. Pomocou skriptu vytvorte súbor PHP.
Funkcia png () sa tu používa s dvoma argumentmi. „Generátor QR kódu PHP“ sa v prvom argumente používa ako údaje na generovanie QR kódu a 'images / generate-qr-code-using-php.png ' sa v druhom argumente používa na uloženie obrázka do súboru. Ďalej je vložený HTML kód značka na zobrazenie images / generate-qr-code-using-php.png súbor v prehliadači.
// Zahrňte potrebnú knižnicu pre Ubuntuzahrnúť ('/ usr / share / phpqrcode / qrlib.php ');
// Nastaviť údaje pre QR
$ text = "Generátor QR kódu PHP";
// skontrolovať, či trieda existuje alebo nie
if (class_exists ('QRcode'))
// Generovať QR
QRcode :: png ($ text, 'images / generate-qr-code-using-php.png ');
else
// Tlačiť chybové hlásenie
echo 'trieda nie je načítaná správne';
?>
Výkon:
Po spustení skriptu z webového servera sa objaví nasledujúci výstup. Údaje z obrázka môžete naskenovať pomocou ľubovoľného inteligentného mobilného telefónu alebo skenera QR.
Príklad 3: Vytvorte a uložte obrázok QR do súboru s veľkosťou
V predchádzajúcich dvoch príkladoch nie je definovaná žiadna veľkosť rámčeka a veľkosť pixelov na generovanie obrazu QR. Nasledujúci skript vytvorí obrázok QR s konkrétnou veľkosťou pixelu a rámca a obrázok uloží do súboru PNG. Všetkých päť argumentov sa používa vo funkcii png () tohto skriptu. 'Learn PHP from Linuxhint' sa nastavuje v prvom argumente funkcie png (), ktorá sa používa na generovanie obrázka QR. uniqid () funkcia sa v skripte používa na vytvorenie súboru PNG s jedinečným ID. „L“ sa používa pre úroveň korekcie chýb. 12 je nastavená na veľkosť pixelov a 8 je nastavená na veľkosť rámčeka obrázka QR. Ďalej sa názov súboru použije v priečinku tag na zobrazenie vygenerovaného QR obrazu dát.
// Zahrňte potrebnú knižnicu pre Ubuntuzahrnúť ('/ usr / share / phpqrcode / qrlib.php ');
// Nastaviť údaje pre QR
$ text = "Naučte sa PHP z Linuxintu";
// Nastavte názov súboru s jedinečným ID
$ názov súboru = uniqid ().„.png ";
// Nastavte úroveň korekcie chýb („L“)
$ e_correction = 'L';
// Nastaviť veľkosť pixelov
$ pixel_size = 12;
// Nastavte veľkosť rámu
$ frame_size = 8;
// Generuje obrázok QR
QRcode :: png ($ text, $ názov súboru, $ e_korekcia, $ veľkosť pixelu, $ veľkosť_rámca);
// Zobrazí obrázok QR
ozvena “";
?>
Výkon:
Po spustení skriptu z webového servera sa objaví nasledujúci výstup. Údaje z obrázka môžete naskenovať pomocou ľubovoľného inteligentného mobilného telefónu alebo skenera QR.
Záver
Mnoho funkcií existuje v phpqrcode knižnica na generovanie QR kódu. Využitia png () funkcia QR kód v tejto príručke sú vysvetlené pomocou rôznych príkladov. Spôsoby priameho vytvorenia obrázka QR, uloženia obrázka QR do súboru a vytvorenia obrázka QR s vlastnou veľkosťou sú uvedené v tomto výučbe, aby programátorovi PHP pomohol ľahko vytvoriť kód QR pomocou skriptu PHP.