..


Enllaços patrocinats

Una classe per crear codis QR amb PHP

Article escrit per Ciro Cardone
Pàgina 1 de 3

En aquest article s'aborda un tema de gran rellevància: anirem i veure com els codis QR crearceli només a través de l'API Google Chart i PHP.

Quins són els codis QR

Els codis QR són dues dimensions de codi de barres d'un rectangular dissenyat per a ser llegit i desxifrat ràpidament, una característica que es denominen: de resposta ràpida.

S'estan desenvolupant de forma ràpida trencada, els codis QR s'usen principalment per emmagatzemar informació (com ara l'adreça URL d'una pàgina web o aplicació, o un número de telèfon) per ser llegits per dispositius mòbils (smartphones), que solen ser equipat amb un programari que permet fàcil descodificació.

(L'article continua més avall ...)

A continuació veiem un exemple pràctic de la utilització de codis QR, que, de fet, inserit conté un enllaç a la pàgina principal de centre-equestre-sarremas.com. Per tant, si l'article va ser imprès, pot accedir ràpidament a aquest lloc web a través de qualsevol dispositiu dodato un intèrpret de codis QR.

Codi QR

Una altra característica important és la solidesa d'aquests codis. De fet, fins i tot si estan danyats (penseu, per exemple, taques a la pàgina impresa) amb el codi Reed-Solomon va ser capaç de recuperar fins a un 30% de la informació continguda en el compromís Codi QR.

Veiem en aquesta taula, els quatre nivells de correcció d'errors per codis QR i la seva capacitat de recuperació:

Nivell % De les dades recuperables
La 7%
M 15%
Q 25%
H 30%

Capacitat d'emmagatzematge

Els codis QR poden contenir fins 7089 caràcters numèrics, o de fins a 4296 caràcters alfanumèrics. Com que de forma quadrada codis tenen el mateix nombre de files i columnes, i amb només el seu número depèn de la capacitat d'emmagatzematge de codi QR
El nombre de files i columnes d'un codi QR s'identifica per la seva versió. La gamma de la versió 1 a 40, i l'augment d'una versió consisteix en l'addició de 4 files i 4 columnes, de començar a obtenir 21-177. Així que un codi QR de la versió 1 és un quadrat format per 21 files i columnes 21, amb una capacitat d'emmagatzematge de fins a 25 caràcters alfanumèrics, i un codi QR de la versió de 40 té 177 files i columnes 177 i màxima capacitat d'emmagatzematge.

Capacitat d'emmagatzematge d'una versió:

Versió Files x columnes Nivell de correcció d'errors Capacitat màxima de caràcters
Numèric Alfanumèric Binari Kanji
1 21x21 La 41 25 17 10
M 34 20 14 8
Q 27 16 11 7
H 17 10 7 4
2 25x25 La 77 47 32 20
M 63 38 26 16
Q 48 29 20 12
H 34 20 14 8
10 57x57 La 652 395 271 167
M 513 311 213 131
Q 364 221 151 93
H 288 174 119 74
40 177x177 La 7089 4296 2953 1817
M 5596 3391 2331 1435
Q 3993 2420 1663 1024
H 3057 1852 1273 784

La capacitat d'emmagatzematge d'un codi QR només depèn de la versió i el nivell de correcció d'errors (com el nivell és baix, major és la quantitat de dades emmagatzemades), no per la seva grandària en píxels.

Codi QR amb Google Chart API

El Google Chart API és una API està disponible a Google que retorna una imatge que conté una carta en resposta a una sol · licitud feta a través de GET i POST.
Hi ha diferents tipus de gràfics que poden ser creats usant aquesta API, però ens concentrarem només en les llistes de Codi QR

La URL a la qual sol · licita que fer per obtenir una carta és https://chart.googleapis.com/chart als quals s'afegeixen els paràmetres necessaris, que en el nostre cas són les següents:

  • CHT: tipus de gràfic, en el nostre cas CHT = qr
  • caps: Mida d'imatge en format d'ample x alçada
  • CHL: Les dades incloses en el nostre Codi QR al UTF-8
Amb aquests tres paràmetres que ja són capaços de crear el nostre propi codi QR, però volíem la possibilitat d'utilitzar dos altres paràmetres opcionals:
  • Choe: Codificació de la gràfica, els valors possibles són: UTF-8 (per defecte), Shift_JIS, ISO-8859-1. Li recomanem que deixi UTF-8, excepte en el cas de necessitats especials.
  • CHLD: correcció de nivell d'error: El (per defecte), M, Q, H
La versió del codi QR es determina automàticament per l'API, que té en compte el nombre de caràcters i seleccionar el nivell de correcció d'errors. Heu de tenir present que un telèfon intel · ligent, en general, només pot llegir QR Code fins a la versió 4.

Un exemple d'una sol · licitud per generar un codi QR és https://chart.googleapis.com/chart?cht=qr>

A la mateixa categoria ...
E-Learning
Curs de Linux Curs de Linux
Guia completa de codi obert del sistema. A partir de 49 €.
Curs de MySQL Curs de MySQL
Gestió de base de dades de codi obert. A partir de 39 €.
Curs de PHP Curs de PHP
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €.
Enllaços patrocinats