QRCode – Il modo più semplice per generare QR Code dinamici

QRCode – Il modo più semplice per generare QR Code dinamici

Cosa sono i QR Code

I codici QR sono un tipo popolare di codice a barre bidimensionale. Sono anche conosciuti come collegamenti fisici o collegamenti ipertestuali del mondo fisico. I codici QR memorizzano fino a 4.296 caratteri alfanumerici di testo arbitrario. Questo testo può essere qualsiasi cosa, ad esempio URL ( cioè il collegamento diretto ad una pagina internet ), informazioni di contatto, un numero di telefono, persino una poesia! I codici QR possono essere letti da un dispositivo ottico con il software appropriato.

Sono dispositivi come i veri e propri lettori di codici QR dedicati o anche i nostri telefoni cellulari.

In genere, la nostra generazione di un QR Code è associata a 2 diverse necessità di utilizzo :

  • QR Code generato una volta per tutte  – pensate ad esempio ai dati di un biglietto da visita da distribuire o a delle locandine che riportano il QR Code l’indirizzo di una pagina Web
  • QR Code generato Dinamicamente a partire da un gruppo di Dati – Pensate ad una anagrafica da visulizzare un nominativo alla volta sullo schermo che possa mostrare un QR Code relativo al soggetto visualizzato. Cambiano di dati dovrà cambiare il QR Code corrispondente

Per quanto riguarda il primo caso abbiamo già parlato abbondantemente di come leggere e generare Qr Code dal nostro PC

Stavolta diamo un’occhiata a come generare, in modo semplicissimo, un QR Code utilizzando un servizio Web Dinamico Offerto da Google.

Generare un QR Code consultando un URL offerto da Google

Utilizzando le normali applicazioni che ci consentono di visitare un indirizzo Web ( da un normale navigatore ad una classe specifica in ambiente di programmazione ) non dovrete fare altro che comporre la vostra richiesta in questo modo :

Root URL: https://chart.googleapis.com/chart?

QR code la richiesta URL supporta i seguenti parametri  dopo il ? nel root URL:

Parameter Richiesto o Optionale Description
cht=qr Richiesto Specifica un QR code.( il servizio di Google genera altri oggetti)
chs=<largo>x<alto> Richiesto Grandezza dell’immagine generata.
chl=<data> Richiesto I dati da codificare. I dati possono essere cifre (0-9), caratteri alfanumerici, byte di dati binari o Kanji. Non è possibile combinare tipi di dati all’interno di un codice QR. I dati devono essere codificati in UTF-8 URL. Nota che gli URL hanno una lunghezza massima di 2K, quindi se vuoi codificare più di 2K byte (meno gli altri caratteri dell’URL), dovrai inviare i tuoi dati usando POST .
choe=<output_encoding> Optionale Come codificare i dati nel codice QR. Ecco i valori disponibili :

  • UTF-8 [Default]
  • Shift_JIS
  • ISO-8859-1
chld=<error_correction_level>|<margin> Optionale
  • error_correction_level – I codici QR supportano quattro livelli di correzione degli errori per consentire il recupero di dati mancanti, mal letti o oscurati. Si ottiene una maggiore ridondanza al costo di poter memorizzare meno dati.  Ecco i valori supportati:
    • L – [Default] Permette il recupero fino al 7% dati persi
    • M – Permette il recupero fino al 15% dati persi
    • Q – Permette il recupero fino al 25% dati persi
    • H – Permette il recupero fino al 30% dati persi
  • margin – La larghezza del bordo bianco attorno alla porzione di dati del codice. Questo è in righe, non in pixel. Il valore predefinito è 4.

Qui tutte le specifiche di Google

Generiamo un QR Code  – ESEMPIO

In sostanza, volendo generare un Codice QR 300×300 che contenga l’indirizzo di Questo Articolo procederemo in questo modo :

Link da utilizzare :

http://chart.apis.google.com/chart?cht=qr&chs=300×300&chl=https://www.blograffo.net/qrcode-il-modo-piu-semplice-per-generare-qr-code-dinamici/

Il QR Code generato automaticamente da Google

 

per dubbi o suggerimenti...ci scriviamo nei commenti!!!

QRCode – Il modo più semplice per generare QR Code dinamici

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Available for Amazon Prime