Generare codice QR usando PHP

Generare codice QR usando PHP
Il significato completo del codice QR è il codice di risposta rapida. È un codice a barre a matrice e un codice leggibile da macchina, che viene utilizzato per leggere una piccola quantità di dati scansionando l'immagine QR con il telefono cellulare o lo scanner QR. Esistono molte librerie PHP open source per generare codice QR usando lo script PHP. Il programmatore può scaricare qualsiasi migliore libreria PHP del generatore di codice QR gratuito da SouceForge.netto. phpqrcode La libreria viene utilizzata in questo tutorial per generare il codice QR. Come phpqrcode La libreria può essere utilizzata per generare codice QR usando lo script PHP è mostrato in questo tutorial.

Installa la libreria PHPQRCode

È necessario installare il pacchetto PHPQRCode nel sistema per generare codice QR utilizzando PHP Script. È inoltre necessario aggiornare il sistema prima di installare il pacchetto.

Esegui il comando seguente per aggiornare il sistema:

$ sudo apt -get update -y

Eseguire il comando seguente per installare il phpqrcode su ubuntu:

$ sudo apt -get install -y phpqrcode

Esegui il comando seguente per riavviare il server Apache:

$ sudo servizio apache2 riavvio

QRCode è una delle classi di questa libreria che contiene la funzione Png (), che viene utilizzata negli esempi di questo tutorial all'immagine QR. La sintassi di questa funzione è riportata di seguito.

Sintassi:

Qrcode :: png ($ text, $ file, $ error_correction, $ pixel_size, $ frame_size);

La funzione png () può richiedere cinque argomenti. Il primo argomento, $ testo, Imposta i dati che verranno utilizzati per generare il codice QR. Il secondo argomento, $ file, Imposta il nome file per archiviare l'immagine QR. Il terzo argomento, $ ERROR_CORRECTION, imposta la capacità di correzione dell'errore. Quattro caratteri (L, M, Q e H) possono essere utilizzati per specificare il livello di correzione. Il quarto argomento, $ pixel_size, imposta le dimensioni del pixel. Infine, il quinto argomento, $ frame_size, Imposta le dimensioni di QR che può essere dal livello 1-10.

Esempio 1: generare codice QR e visualizzarlo nel browser

Il seguente script genererà un'immagine QR di dati semplici e visualizzerà l'immagine direttamente nel browser. Crea uno script PHP con il seguente script.

Lo script richiesto dal file phpqrcode La libreria è inclusa all'inizio dello script. "Benvenuti a Linuxhint" viene utilizzato come dati nello script per generare un'immagine QR. La condizione "se" viene utilizzata per verificare se la classe QRCode esiste o meno nello script. Se esiste la classe, verrà creata un'immagine QR, altrimenti verrà stampato un messaggio di errore. Successivamente, il Il tag viene utilizzato per stampare l'immagine QR generata da questo script.

// Includi la libreria necessaria per Ubuntu
include ('/usr/share/phpqrcode/qrlib.php ');
// Imposta i dati per QR
$ code = "Welcome to LinuxHint";
// Controlla che la classe esista o no
if (class_exists ('qrcode'))

// Genera qr
Qrcode :: png ($ codice);
altro
// Stampa Messaggio di errore
La classe echo 'non viene caricata correttamente';

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. È possibile scansionare i dati dall'immagine utilizzando qualsiasi scanner per dispositivi mobili o QR intelligenti.

Esempio 2: creare e archiviare l'immagine QR in un file

Nell'esempio precedente, l'immagine QR viene stampata direttamente nel browser e non memorizzata come file di immagine. Il seguente script memorizzerà l'immagine QR come file PNG. Crea un file PHP con lo script.

La funzione png () è usata con due argomenti qui. 'Generatore di codice QR PHP' viene utilizzato nel primo argomento come dati per generare il codice QR e 'QRIMAGE.png ' viene utilizzato nel secondo argomento per archiviare l'immagine in un file. Successivamente, il codice HTML è incorporato tag da visualizzare QRIMAGE.png File nel browser.

// Includi la libreria necessaria per Ubuntu
include ('/usr/share/phpqrcode/qrlib.php ');
// Imposta i dati per QR
$ text = "Php QR Code Generator";
// Controlla che la classe esista o no
if (class_exists ('qrcode'))

// Genera qr
Qrcode :: png ($ text, 'qrimage.png ');
altro
// Stampa Messaggio di errore
La classe echo 'non viene caricata correttamente';

?>


Generatore di codice QR





Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. È possibile scansionare i dati dall'immagine utilizzando qualsiasi scanner per dispositivi mobili o QR intelligenti.

Esempio 3: creare e archiviare l'immagine QR in un file con dimensioni

Nei due esempi precedenti, nessuna dimensione del frame e dimensioni dei pixel sono definite per generare l'immagine QR. Il seguente script creerà un'immagine QR con la dimensione di pixel e frame particolare e memorizzerà l'immagine in un file PNG. Tutti e cinque gli argomenti sono usati nella funzione png () di questo script. 'Impara PHP da LinuxHint' è impostato nel primo argomento della funzione png () che viene utilizzato per generare l'immagine QR. uniqid () La funzione viene utilizzata nello script per creare un nome file PNG con un ID univoco. 'L' viene utilizzato per il livello di correzione dell'errore. 12 è impostato per la dimensione del pixel e 8 è impostato per la dimensione del telaio dell'immagine QR. Successivamente, il nome file viene utilizzato in Tag per visualizzare l'immagine QR generata dei dati.

// Includi la libreria necessaria per Ubuntu
include ('/usr/share/phpqrcode/qrlib.php ');
// Imposta i dati per QR
$ text = "impara php da linuxhint";
// Imposta il nome file con ID univoco
$ fileName = uniqid ().".png ";
// Imposta il livello di correzione dell'errore ('L')
$ e_correction = 'l';
// imposta la dimensione dei pixel
$ pixel_size = 12;
// Imposta la dimensione del telaio
$ frame_size = 8;
// genera l'immagine QR
Qrcode :: png ($ text, $ nome file, $ e_correction, $ pixel_size, $ frame_size);
// Visualizza l'immagine QR
eco "";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. È possibile scansionare i dati dall'immagine utilizzando qualsiasi scanner per dispositivi mobili o QR intelligenti.

Conclusione

Molte caratteristiche esistono in phpqrcode Libreria per la generazione del codice QR. Gli usi di il png () funzione di QR Code la classe è spiegata in questo tutorial usando vari esempi. I modi per creare un'immagine QR direttamente, salvare l'immagine QR in un file e creare l'immagine QR con la dimensione personalizzata sono mostrati in questo tutorial per aiutare il programmatore PHP a creare facilmente il codice QR utilizzando lo script PHP.