Instalați biblioteca phpqrcode
Trebuie să instalați pachetul phpqrcode în sistemul dvs. pentru a genera cod QR folosind scriptul PHP. De asemenea, trebuie să vă actualizați sistemul înainte de a instala pachetul.
Rulați următoarea comandă pentru a actualiza sistemul:
$ sudo apt-get update -yRulați următoarea comandă pentru a instala fișierul phpqrcode pe Ubuntu:
$ sudo apt-get install -y phpqrcodeRulați următoarea comandă pentru a reporni serverul apache:
$ sudo service apache2 repornițiQRcode este una dintre clasele acestei biblioteci care conține funcția png (), care este utilizată în exemplele acestui tutorial pentru imaginea QR. Sintaxa acestei funcții este dată mai jos.
Sintaxă:
QRcode :: png ($ text, $ fișier, $ error_correction, $ pixel_size, $ frame_size);Funcția png () poate lua cinci argumente. Primul argument, $ text, setează datele care vor fi utilizate pentru generarea codului QR. Al doilea argument, $ fișier, setează numele fișierului pentru a stoca imaginea QR. Al treilea argument, $ error_correction, setează capacitatea de corectare a erorilor. Patru caractere (L, M, Q și H) pot fi utilizate pentru a specifica nivelul de corecție. Al patrulea argument, $ pixel_size, setează dimensiunea pixelului. În sfârșit, al cincilea argument, $ frame_size, setează dimensiunea QR care poate fi de la nivelul 1-10.
Exemplul 1: Generați cod QR și afișați-l în browser
Următorul script va genera o imagine QR de date simple și va afișa imaginea direct în browser. Creați un script PHP cu următorul script.
Scriptul necesar din phpqrcode biblioteca este inclusă la începutul scriptului. „Bun venit la LinuxHint” este folosit ca date în script pentru generarea unei imagini QR. Condiția „dacă” este utilizată pentru a verifica dacă clasa QRcode există sau nu în script. Dacă clasa există, atunci va fi creată o imagine QR, în caz contrar, va fi tipărit un mesaj de eroare. Apoi, eticheta este utilizată pentru a imprima imaginea QR generată de acest script.
// Includeți biblioteca necesară pentru Ubuntuinclude ('/ usr / share / phpqrcode / qrlib.php ');
// Setați datele pentru QR
$ code = "Bun venit la LinuxHint";
// verificați dacă clasa există sau nu
if (class_exists ('QRcode'))
// Generați QR
QRcode :: png ($ code);
altceva
// Imprimați mesajul de eroare
echo „clasa nu este încărcată corect”;
?>
Ieșire:
Următoarea ieșire va apărea după rularea scriptului de pe serverul web. Puteți scana datele din imagine utilizând orice dispozitiv inteligent de scanare sau QR.
Exemplul 2: Creați și stocați imaginea QR într-un fișier
În exemplul anterior, imaginea QR este tipărită direct în browser și nu este stocată ca fișier imagine. Următorul script va stoca imaginea QR ca fișier PNG. Creați un fișier PHP cu scriptul.
Funcția png () este utilizată cu două argumente aici. „Generator de coduri QR PHP” este utilizat în primul argument ca date pentru generarea codului QR și 'images / generate-qr-code-using-php.png ' este utilizat în al doilea argument pentru a stoca imaginea într-un fișier. Apoi, codul HTML este încorporat cu etichetă de afișat imagini / genera-qr-cod-folosind-php.png fișier în browser.
// Includeți biblioteca necesară pentru Ubuntuinclude ('/ usr / share / phpqrcode / qrlib.php ');
// Setați datele pentru QR
$ text = "PHP QR Code Generator";
// verificați dacă clasa există sau nu
if (class_exists ('QRcode'))
// Generați QR
QRcode :: png ($ text, 'images / generate-qr-code-using-php.png ');
altceva
// Imprimați mesajul de eroare
echo „clasa nu este încărcată corect”;
?>
Ieșire:
Următoarea ieșire va apărea după rularea scriptului de pe serverul web. Puteți scana datele din imagine utilizând orice dispozitiv inteligent de scanare sau QR.
Exemplul 3: Creați și stocați imaginea QR într-un fișier cu dimensiune
În cele două exemple anterioare, nu sunt definite dimensiunile cadrului și dimensiunea pixelilor pentru a genera imaginea QR. Următorul script va crea o imagine QR cu pixelul și dimensiunea cadrului și va stoca imaginea într-un fișier PNG. Toate cele cinci argumente sunt utilizate în funcția png () a acestui script. „Aflați PHP din Linuxhint” este setat în primul argument al funcției png () care este utilizată pentru a genera imaginea QR. uniqid () funcția este utilizată în script pentru a crea un nume de fișier PNG cu un ID unic. „L” este utilizat pentru nivelul de corectare a erorilor. 12 este setat pentru dimensiunea pixelilor și 8 este setat pentru dimensiunea cadrului imaginii QR. Apoi, numele fișierului este utilizat în tag pentru a afișa imaginea QR generată a datelor.
// Includeți biblioteca necesară pentru Ubuntuinclude ('/ usr / share / phpqrcode / qrlib.php ');
// Setați datele pentru QR
$ text = "Aflați PHP din Linuxhint";
// Setați numele fișierului cu un id unic
$ filename = uniqid ().".png ";
// Setați nivelul de corectare a erorilor („L”)
$ e_correction = 'L';
// Setați dimensiunea pixelilor
$ pixel_size = 12;
// Setați dimensiunea cadrului
$ frame_size = 8;
// Generează o imagine QR
QRcode :: png ($ text, $ nume fișier, $ e_corecție, $ pixel_size, $ frame_size);
// Afișați imaginea QR
ecou "";
?>
Ieșire:
Următoarea ieșire va apărea după rularea scriptului de pe serverul web. Puteți scana datele din imagine utilizând orice scaner mobil inteligent sau QR.
Concluzie
Există multe caracteristici în phpqrcode bibliotecă pentru generarea codului QR. Utilizările png () funcția Codul QR clasa sunt explicate în acest tutorial utilizând diverse exemple. Modurile de a crea o imagine QR direct, de a salva imaginea QR într-un fișier și de a crea imaginea QR cu dimensiunea personalizată sunt prezentate în acest tutorial pentru a ajuta programatorul PHP să creeze cod QR cu ușurință folosind scriptul PHP.