php

Vygenerujte QR kód pomocí PHP

Vygenerujte QR kód pomocí PHP
Plným významem QR kódu je kód rychlé odpovědi. Jedná se o maticový čárový kód a strojově čitelný kód, který se používá ke čtení malého množství dat naskenováním QR obrázku pomocí mobilního telefonu nebo QR skeneru. Existuje mnoho open-source knihoven PHP, které generují QR kód pomocí skriptu PHP. Kodér si může stáhnout jakoukoli lepší bezplatnou knihovnu PHP generátoru QR kódů ze souceforge.síť. phpqrcode knihovna se v tomto výukovém programu používá ke generování QR kódu. Jak phpqrcode Knihovna, kterou lze použít ke generování QR kódu pomocí skriptu PHP, je uvedena v tomto tutoriálu.

Nainstalujte si knihovnu phpqrcode

Chcete-li vygenerovat QR kód pomocí skriptu PHP, musíte si do systému nainstalovat balíček phpqrcode. Před instalací balíčku musíte také provést aktualizaci systému.

Spusťte následující příkaz k aktualizaci systému:

$ sudo apt-get update -y

Spusťte následující příkaz k instalaci phpqrcode na Ubuntu:

$ sudo apt-get install -y phpqrcode

Spuštěním následujícího příkazu restartujte server Apache:

$ sudo služba apache2 restart

QRcode je jednou z tříd této knihovny, která obsahuje funkci png (), která se používá v příkladech tohoto tutoriálu k obrázku QR. Syntaxe této funkce je uvedena níže.

Syntax:

QRcode :: png ($ text, $ soubor, $ error_correction, $ pixel_size, $ frame_size);

Funkce png () může trvat pět argumentů. První argument, $ text, nastavuje data, která budou použita pro generování QR kódu. Druhý argument, $ soubor, nastaví název souboru pro uložení obrázku QR. Třetí argument, $ error_correction, nastavuje schopnost opravy chyb. K určení úrovně korekce lze použít čtyři znaky (L, M, Q a H). Ke čtvrtému argumentu, $ pixel_size, nastavuje velikost pixelu. A konečně pátý argument, $ frame_size, nastavuje velikost QR, která může být od úrovně 1-10.

Příklad 1: Vygenerujte QR kód a zobrazte jej v prohlížeči

Následující skript vygeneruje QR obrázek jednoduchých dat a zobrazí obrázek přímo do prohlížeče. Vytvořte skript PHP s následujícím skriptem.

Požadovaný skript z phpqrcode knihovna je zahrnuta na začátku skriptu. „Vítejte v LinuxHint“ se používá jako data ve skriptu pro generování obrazu QR. Podmínka „pokud“ se používá ke kontrole, zda ve skriptu existuje třída QRcode, či nikoli. Pokud třída existuje, vytvoří se obrázek QR, jinak se vytiskne chybová zpráva. Dále značka se používá k tisku vygenerovaného obrázku QR tímto skriptem.

// Zahrňte potřebnou knihovnu pro Ubuntu
zahrnout ('/ usr / share / phpqrcode / qrlib.php ');
// Nastavení dat pro QR
$ code = "Vítejte v LinuxHint";
// zkontrolovat, zda třída existuje nebo ne
if (class_exists ('QRcode'))

// Generovat QR
QRcode :: png ($ code);
jiný
// Chybová zpráva tisku
echo 'třída není správně načtena';

?>

Výstup:

Po spuštění skriptu z webového serveru se zobrazí následující výstup. Data z obrázku můžete naskenovat pomocí jakéhokoli chytrého mobilního telefonu nebo skeneru QR.

Příklad 2: Vytvořte a uložte obrázek QR do souboru

V předchozím příkladu se obrázek QR vytiskne přímo v prohlížeči a neuloží se jako soubor obrázku. Následující skript uloží obrázek QR jako soubor PNG. Vytvořte pomocí skriptu soubor PHP.

Funkce png () se zde používá se dvěma argumenty. „Generátor QR kódu PHP“ se v prvním argumentu používá jako data pro generování QR kódu a 'images / generate-qr-code-using-php.png ' se v druhém argumentu používá k uložení obrázku do souboru. Dále je vložen HTML kód značka k zobrazení images / generate-qr-code-using-php.png soubor v prohlížeči.

// Zahrňte potřebnou knihovnu pro Ubuntu
zahrnout ('/ usr / share / phpqrcode / qrlib.php ');
// Nastavení dat pro QR
$ text = "Generátor QR kódu PHP";
// zkontrolovat, zda třída existuje nebo ne
if (class_exists ('QRcode'))

// Generovat QR
QRcode :: png ($ text, 'images / generate-qr-code-using-php.png ');
jiný
// Chybová zpráva tisku
echo 'třída není správně načtena';

?>


Generátor QR kódu





Výstup:

Po spuštění skriptu z webového serveru se zobrazí následující výstup. Data z obrázku můžete naskenovat pomocí jakéhokoli chytrého mobilního telefonu nebo skeneru QR.

Příklad 3: Vytvořte a uložte obrázek QR do souboru o velikosti

V předchozích dvou příkladech není pro generování obrázku QR definována žádná velikost rámečku a velikost pixelu. Následující skript vytvoří obrázek QR s konkrétní velikostí pixelu a rámečku a uloží obrázek do souboru PNG. Všech pět argumentů se používá ve funkci png () tohoto skriptu. 'Learn PHP from Linuxhint' je nastaven v prvním argumentu funkce png (), která se používá ke generování obrazu QR. uniqid () funkce se ve skriptu používá k vytvoření názvu souboru PNG s jedinečným ID. 'L' se používá pro úroveň opravy chyb. 12 je nastaveno na velikost pixelu a 8 je nastaveno na velikost rámečku obrázku QR. Dále se název souboru používá v souboru tag pro zobrazení vygenerovaného QR obrazu dat.

// Zahrňte potřebnou knihovnu pro Ubuntu
zahrnout ('/ usr / share / phpqrcode / qrlib.php ');
// Nastavení dat pro QR
$ text = "Naučte se PHP z Linuxhint";
// Nastavte název souboru s jedinečným ID
$ název souboru = uniqid ().".png ";
// Nastavení úrovně opravy chyb ('L')
$ e_correction = 'L';
// Nastavit velikost pixelu
$ pixel_size = 12;
// Nastavení velikosti rámečku
$ frame_size = 8;
// Generuje obrázek QR
QRcode :: png ($ text, $ název souboru, $ e_korekce, $ velikost pixelu, $ velikost rámu);
// Zobrazí obrázek QR
ozvěna "";
?>

Výstup:

Po spuštění skriptu z webového serveru se zobrazí následující výstup. Data z obrázku můžete naskenovat pomocí jakéhokoli chytrého mobilního telefonu nebo skeneru QR.

Závěr

Mnoho funkcí existuje v phpqrcode knihovna pro generování QR kódu. Použití png () funkce QR kód třídy jsou vysvětleny v tomto kurzu pomocí různých příkladů. Způsoby přímého vytvoření obrazu QR, uložení obrázku QR do souboru a vytvoření obrazu QR s vlastní velikostí jsou uvedeny v tomto výukovém programu, který kodéru PHP pomůže snadno vytvořit kód QR pomocí skriptu PHP.

Hry Vulkan pro uživatele Linuxu
Vulkan pro uživatele Linuxu
S každou novou generací grafických karet vidíme, že vývojáři her posouvají hranice grafické věrnosti a přibližují se k fotorealismu. Ale navzdory vešk...
Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvoření vlastní simulace dopravy může být zábavné, uvolňující a mimořádně lákavé. Proto se musíte ujistit, že vyzkoušíte co nejvíce her, abyste našl...
Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...