php

Generuokite QR kodą naudodami PHP

Generuokite QR kodą naudodami PHP
Visa QR kodo reikšmė yra greito reagavimo kodas. Tai yra matricinis brūkšninis kodas ir mašinoje nuskaitomas kodas, naudojamas nuskaityti nedidelį kiekį duomenų nuskaitant QR vaizdą mobiliuoju telefonu ar QR skaitytuvu. Yra daugybė atviro kodo PHP bibliotekų, kad būtų sugeneruotas QR kodas naudojant PHP scenarijų. Koderis gali atsisiųsti bet kokią geresnę nemokamą QR Code generator PHP biblioteką iš souceforge.neto. phpqrcode biblioteka naudojama šioje pamokoje QR kodui generuoti. Kaip phpqrcode biblioteka gali būti naudojama generuoti QR kodą naudojant PHP scenarijų.

Į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 -y

Norėdami įdiegti, vykdykite šią komandą phpqrcode „Ubuntu“:

$ sudo apt-get install -y phpqrcode

Paleiskite šią komandą, norėdami iš naujo paleisti „Apache“ serverį:

„$ sudo service apache2“ paleiskite iš naujo

QR 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“;

?>


QR kodo generatorius





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ų.

„OpenTTD“ pamoka
„OpenTTD“ yra vienas iš populiariausių verslo modeliavimo žaidimų. Šiame žaidime turite sukurti nuostabų transporto verslą. Tačiau pradėsite nuo mažda...
„SuperTuxKart“, skirta „Linux“
„SuperTuxKart“ yra puikus pavadinimas, sukurtas nemokamai suteikti „Mario Kart“ patirtį jūsų „Linux“ sistemoje. Tai gana sudėtinga ir smagu žaisti, yr...
„Battle for Wesnoth“ pamoka
„Battle for Wesnoth“ yra vienas populiariausių atvirojo kodo strateginių žaidimų, kurį šiuo metu galite žaisti. Šis žaidimas ne tik buvo kuriamas laba...