Instalējiet phpqrcode bibliotēku
Lai ģenerētu QR kodu, izmantojot PHP skriptu, sistēmā ir jāinstalē pakete phpqrcode. Pirms pakotnes instalēšanas jums arī jāatjaunina sistēma.
Lai atjauninātu sistēmu, izpildiet šo komandu:
$ sudo apt-get update -yPalaidiet šo komandu, lai instalētu phpqrcode Ubuntu:
$ sudo apt-get install -y phpqrcodePalaidiet šo komandu, lai restartētu apache serveri:
$ sudo servisa apache2 restartēšanaQRcode ir viena no šīs bibliotēkas klasēm, kurā ir funkcija png (), kas tiek izmantota šīs apmācības piemēros QR attēlam. Šīs funkcijas sintakse ir dota tālāk.
Sintakse:
QRcode :: png ($ text, $ file, $ error_correction, $ pixel_size, $ frame_size);Funkcijai png () var būt pieci argumenti. Pirmais arguments, $ teksts, iestata datus, kas tiks izmantoti QR koda ģenerēšanai. Otrais arguments, $ fails, iestata faila nosaukumu, lai saglabātu QR attēlu. Trešais arguments, $ error_correction, iestata kļūdu labošanas iespējas. Lai norādītu korekcijas līmeni, var izmantot četras rakstzīmes (L, M, Q un H). Ceturtais arguments, $ pixel_size, iestata pikseļa lielumu. Visbeidzot, piektais arguments, $ frame_size, nosaka QR lielumu, kas var būt no 1. līdz 10. līmenim.
1. piemērs: ģenerējiet QR kodu un parādiet to pārlūkprogrammā
Šis skripts ģenerēs vienkāršu datu QR attēlu un parādīs attēlu tieši pārlūkprogrammā. Izveidojiet PHP skriptu ar šādu skriptu.
Nepieciešamais skripts no phpqrcode skripta sākumā ir iekļauta bibliotēka. “Laipni lūdzam LinuxHint” tiek izmantots kā skripta dati QR attēla ģenerēšanai. Nosacījums 'ja' tiek izmantots, lai pārbaudītu, vai skriptā ir vai nav QRcode klase. Ja klase pastāv, tiks izveidots QR attēls, pretējā gadījumā tiks izdrukāts kļūdas ziņojums. Tālāk tagu izmanto, lai izdrukātu ģenerēto QR attēlu ar šo skriptu.
// Iekļaujiet nepieciešamo Ubuntu bibliotēkuietver ('/ usr / share / phpqrcode / qrlib.php ');
// Iestatiet QR datus
$ code = "Laipni lūdzam LinuxHint";
// pārbaudiet, vai klase ir vai nav
ja (klases_pastāv ('QR kods'))
// Ģenerēt QR
QR kods :: png ($ kods);
cits
// Drukas kļūdas ziņojums
echo 'klase nav pareizi ielādēta';
?>
Izeja:
Pēc skripta palaišanas no tīmekļa servera parādīsies šāda izeja. Datus no attēla var skenēt, izmantojot jebkuru viedo mobilo vai QR skeneri.
2. piemērs: izveidojiet un saglabājiet QR attēlu failā
Iepriekšējā piemērā QR attēls tiek drukāts tieši pārlūkprogrammā un netiek saglabāts kā attēla fails. Šis skripts saglabās QR attēlu kā PNG failu. Izveidojiet PHP failu ar skriptu.
Funkcija png () šeit tiek izmantota ar diviem argumentiem. 'PHP QR kodu ģenerators' tiek izmantots pirmajā argumentā kā dati QR koda ģenerēšanai, un 'attēli / ģenerēt-qr-kods-izmantojot-php.png ' tiek izmantots otrajā argumentā, lai saglabātu attēlu failā. Pēc tam HTML kods tiek iegults ar parādāmā atzīme attēli / ģenerēt-qr-kods-izmantojot-php.png failu pārlūkprogrammā.
// Iekļaujiet nepieciešamo Ubuntu bibliotēkuietver ('/ usr / share / phpqrcode / qrlib.php ');
// Iestatiet QR datus
$ text = "PHP QR kodu ģenerators";
// pārbaudiet, vai klase ir vai nav
ja (klases_pastāv ('QR kods'))
// Ģenerēt QR
QRcode :: png ($ text, 'images / generēt-qr-kods-izmantojot-php.png ');
cits
// Drukas kļūdas ziņojums
echo 'klase nav pareizi ielādēta';
?>
Izeja:
Pēc skripta palaišanas no tīmekļa servera parādīsies šāda izeja. Datus no attēla var skenēt, izmantojot jebkuru viedo mobilo vai QR skeneri.
3. piemērs: izveidojiet un saglabājiet QR attēlu failā ar izmēru
Iepriekšējos divos piemēros QR attēla ģenerēšanai nav definēts kadra izmērs un pikseļa izmērs. Šis skripts izveidos QR attēlu ar noteiktu pikseļu un rāmja izmēru un saglabās attēlu PNG failā. Visi pieci argumenti tiek izmantoti šī skripta funkcijā png (). "Uzziniet PHP no Linuxhint" ir iestatīts funkcijas png () pirmajā argumentā, ko izmanto QR attēla ģenerēšanai. unikāls () Funkcija tiek izmantota skriptā, lai izveidotu PNG faila nosaukumu ar unikālu ID. “L” tiek izmantots kļūdu labošanas līmenim. 12 ir iestatīts pikseļu izmēram, un 8 ir iestatīts QR attēla rāmja izmēram. Pēc tam faila nosaukums tiek izmantots tagu, lai parādītu izveidoto datu QR attēlu.
// Iekļaujiet nepieciešamo Ubuntu bibliotēkuietver ('/ usr / share / phpqrcode / qrlib.php ');
// Iestatiet QR datus
$ text = "Uzziniet PHP no Linuxhint";
// Iestatiet faila nosaukumu ar unikālu ID
$ filename = uniqid ().".png ";
// Iestatiet kļūdas labošanas līmeni ('L')
$ e_correction = 'L';
// Iestatīt pikseļu izmēru
$ pixel_size = 12;
// Iestatiet rāmja izmēru
$ frame_size = 8;
// Ģenerē QR attēlu
QRcode :: png ($ text, $ filename, $ e_correction, $ pixel_size, $ frame_size);
// Parādiet QR attēlu
atbalss "";
?>
Izeja:
Pēc skripta palaišanas no tīmekļa servera parādīsies šāda izeja. Datus no attēla var skenēt, izmantojot jebkuru viedo mobilo vai QR skeneri.
Secinājums
Programmā pastāv daudzas funkcijas phpqrcode bibliotēka QR kodu ģenerēšanai. Lietojumi png () funkcija QR kods klase ir paskaidrota šajā apmācībā, izmantojot dažādus piemērus. Šajā apmācībā ir parādīti veidi, kā tieši izveidot QR attēlu, saglabāt QR attēlu failā un izveidot QR attēlu ar pielāgotu izmēru, lai palīdzētu PHP kodētājam viegli izveidot QR kodu, izmantojot PHP skriptu.