Įdiekite phpqrcode biblioteką
Norėdami sugeneruoti QR kodą naudodami PHP scenarijų, turite įdiegti „phpqrcode“ paketą savo sistemoje. Prieš diegdami paketą taip pat turite atnaujinti savo sistemą.
Norėdami atnaujinti sistemą, paleiskite šią komandą:
$ sudo apt-get update -yNorėdami įdiegti, vykdykite šią komandą phpqrcode „Ubuntu“:
$ sudo apt-get install -y phpqrcodePaleiskite šią komandą, norėdami iš naujo paleisti „Apache“ serverį:
„$ sudo service apache2“ paleiskite iš naujoQR kodas yra viena iš šios bibliotekos klasių, kurioje yra funkcija png (), kuri naudojama šios pamokos pavyzdžiuose prie QR atvaizdo. Šios funkcijos sintaksė pateikiama žemiau.
Sintaksė:
QR kodas :: png ($ text, $ file, $ error_correction, $ pixel_size, $ frame_size);Funkcija png () gali turėti penkis argumentus. Pirmasis argumentas, $ tekstas, nustato duomenis, kurie bus naudojami generuojant QR kodą. Antrasis argumentas, $ failas, nustato failo pavadinimą, kad būtų išsaugotas QR vaizdas. Trečias argumentas, $ error_correction, nustato klaidų taisymo galimybes. Patikslinimo lygiui nurodyti gali būti naudojami keturi simboliai (L, M, Q ir H). Ketvirtas argumentas, $ pixel_size, nustato pikselio dydį. Galiausiai penktasis argumentas, $ frame_size, nustato QR dydį, kuris gali būti nuo 1 iki 10 lygio.
1 pavyzdys: sugeneruokite QR kodą ir pateikite jį naršyklėje
Šis scenarijus sugeneruos paprastų duomenų QR vaizdą ir atvaizduos vaizdą tiesiai naršyklėje. Sukurkite PHP scenarijų naudodami šį scenarijų.
Reikalingas scenarijus iš phpqrcode biblioteka yra įtraukta scenarijaus pradžioje. „Sveiki atvykę į„ LinuxHint “ yra naudojamas kaip scenarijaus duomenys generuojant QR vaizdą. Sąlyga „jei“ naudojama norint patikrinti, ar scenarijuje yra QR kodo klasė, ar ne. Jei klasė egzistuoja, bus sukurtas QR vaizdas, priešingu atveju bus išspausdintas klaidos pranešimas. Toliau žyma naudojama sugeneruotam QR vaizdui atsispausdinti pagal šį scenarijų.
// Įtraukite būtiną Ubuntu bibliotekąįtraukti ('/ usr / share / phpqrcode / qrlib.php ');
// Nustatykite QR duomenis
$ code = "Sveiki atvykę į" LinuxHint ";
// patikrinkite, ar klasė egzistuoja, ar ne
jei (class_exists ('QRcode'))
// Generuoti QR
QR kodas :: png ($ kodas);
Kitas
// Spausdinimo klaidos pranešimas
echo „klasė nėra tinkamai įkelta“;
?>
Išvestis:
Ši išvestis bus rodoma paleidus scenarijų iš tinklo serverio. Duomenis iš vaizdo galite nuskaityti naudodami bet kurį išmanųjį mobilųjį ar QR skaitytuvą.
2 pavyzdys: sukurkite ir išsaugokite QR vaizdą faile
Ankstesniame pavyzdyje QR vaizdas spausdinamas tiesiai naršyklėje ir nėra saugomas kaip vaizdo failas. Šis scenarijus išsaugos QR vaizdą kaip PNG failą. Sukurkite PHP failą su scenarijumi.
Funkcija png () čia naudojama su dviem argumentais. „PHP QR kodų generatorius“ yra naudojamas pirmajame argumente kaip duomenys QR kodui generuoti ir 'images / generuoti-qr-kodą-naudojant-php.png ' yra naudojamas antrame argumente atvaizdui išsaugoti faile. Tada HTML kodas yra įterptas su žyma rodyti vaizdai / generuoti-qr-kodas-naudojant-php.png failą naršyklėje.
// Įtraukite būtiną Ubuntu bibliotekąįtraukti ('/ usr / share / phpqrcode / qrlib.php ');
// Nustatykite QR duomenis
$ text = "PHP QR kodų generatorius";
// patikrinkite, ar klasė egzistuoja, ar ne
jei (class_exists ('QRcode'))
// Generuoti QR
QRcode :: png ($ text, 'images / generuoti-qr-kodas-naudojant-php.png ');
Kitas
// Spausdinimo klaidos pranešimas
echo „klasė nėra tinkamai įkelta“;
?>
Išvestis:
Ši išvestis bus rodoma paleidus scenarijų iš tinklo serverio. Duomenis iš vaizdo galite nuskaityti naudodami bet kurį išmanųjį mobilųjį ar QR skaitytuvą.
3 pavyzdys: sukurkite ir išsaugokite QR vaizdą faile su dydžiu
Ankstesniuose dviejuose pavyzdžiuose nerodomas kadro dydis ir taškų dydis, kad būtų sukurtas QR vaizdas. Šis scenarijus sukurs QR vaizdą su tam tikru pikselių ir rėmelio dydžiu ir išsaugos vaizdą PNG faile. Visi penki argumentai naudojami šio scenarijaus funkcijoje png (). „Sužinok PHP iš„ Linuxhint “ yra nustatytas pirmame png () funkcijos argumente, kuris naudojamas generuoti QR vaizdą. unikalus () Funkcija naudojama scenarijuje kuriant PNG failo pavadinimą su unikaliu ID. „L“ naudojamas klaidų taisymo lygiui. 12 yra nustatytas taškų dydžiui, o 8 - QR vaizdo kadrų dydžiui. Tada failo vardas naudojamas žymą, kad būtų rodomas sugeneruotas duomenų duomenų vaizdas.
// Įtraukite būtiną Ubuntu bibliotekąįtraukti ('/ usr / share / phpqrcode / qrlib.php ');
// Nustatykite QR duomenis
$ text = "Sužinokite PHP iš Linuxhint";
// Nustatykite failo pavadinimą su unikaliu ID
$ failo vardas = uniqid ().".png ";
// Nustatykite klaidų taisymo lygį („L“)
$ e_correction = 'L';
// Nustatyti taškų dydį
$ pixel_size = 12;
// Nustatykite rėmelio dydį
$ frame_size = 8;
// Generuoja QR vaizdą
QR kodas :: png ($ text, $ file name, $ e_correction, $ pixel_size, $ frame_size);
// Rodyti QR vaizdą
aidas "";
?>
Išvestis:
Ši išvestis bus rodoma paleidus scenarijų iš tinklo serverio. Duomenis iš paveikslėlio galite nuskaityti naudodami bet kurį išmanųjį mobilųjį ar QR skaitytuvą.
Išvada
Programoje yra daugybė funkcijų phpqrcode biblioteka QR kodų generavimui. Naudojimas png () funkcija QR kodas klasė paaiškinta šioje pamokoje naudojant įvairius pavyzdžius. Tiesioginio QR vaizdo kūrimo, QR vaizdo įrašymo į failą ir QR vaizdo su pasirinktiniu dydžiu kūrimo būdai parodyti šioje pamokoje, kad padėtų PHP koderiui lengvai sukurti QR kodą naudojant PHP scenarijų.