..


Gesponsorde links

Een klasse om QR Codes met behulp van PHP te creëren

Artikel geschreven door Ciro Cardone
Pagina 1 van 3

Dit artikel behandelt een onderwerp van groot belang: we zullen in gaan en zien hoe de QR Codes alleen crearceli via de Google Chart API en PHP.

Wat zijn QR Codes

QR codes zijn twee-dimensionale barcode van een rechthoekige ontworpen om te worden gelezen en gedecodeerd snel, de functie waarop zij worden genoemd: Quick Response.

Ontwikkeld om snel te worden gedecodeerd, zijn QR Codes vooral gebruikt om informatie (zoals de URL van een webpagina of een applicatie, of een telefoonnummer) op te slaan om gelezen te worden door mobiele apparaten (smartphones), die over het algemeen uitgerust met software om gemakkelijk te kunnen decoderen.

Hieronder zien we een praktisch voorbeeld van het gebruik van QR codes, we hebben in feite, ingevoegd met een link naar de homepage van decoup-og-31.com. Dus, als het artikel was afgedrukt, kunt u snel toegang krijgen tot deze website door middel van een apparaat dodato een tolk van QR Codes.

QR code

Een ander belangrijk kenmerk is de robuustheid van deze codes. In feite, zelfs als ze beschadigd zijn (denk bijvoorbeeld vlekken op de afgedrukte pagina) met de code Reed-Solomon was in staat om maximaal te herstellen tot 30% van de informatie vervat in QR Code compromis.

We zien in deze tabel, vier niveaus van foutcorrectie beschikbaar voor QR Codes en hun veerkracht:

Niveau % Van de realiseerbare gegevens
L 7%
M 15%
Q 25%
H 30%

Opslagcapaciteit

QR codes kunnen maximaal 7089 numerieke tekens, of tot 4296 alfanumerieke tekens. Omdat vierkante codes hebben een gelijk aantal rijen en kolommen, en alleen door hun aantal is afhankelijk van de opslagcapaciteit van QR Code
Het aantal rijen en kolommen van een QR code wordt geïdentificeerd door zijn versie. De versies variëren van 1 tot 40, en de toename van een versie betreft de toevoeging van vier rijen en vier kolommen, begin je tot en met 21 naar 177. Dus een QR code van versie 1 is een vierkant bestaat uit 21 rijen en 21 kolommen met een opslagcapaciteit tot 25 alfanumerieke tekens, terwijl een QR code van versie 40 heeft 177 rijen en 177 kolommen en maximale opslagcapaciteit.

Opslagcapaciteit voor een of andere versie:

Versie Rijen x kolommen Niveau foutcorrectie Maximaal aantal tekens
Numeriek Alfanumeriek Binair Kanji
1 21x21 L 41 25 17 10
M 34 20 14 8
Q 27 16 11 7
H 17 10 7 4
2 25x25 L 77 47 32 20
M 63 38 26 16
Q 48 29 20 12
H 34 20 14 8
10 57x57 L 652 395 271 167
M 513 311 213 131
Q 364 221 151 93
H 288 174 119 74
40 177x177 L 7.089 4.296 2.953 1.817
M 5.596 3.391 2.331 1.435
Q 3.993 2.420 1.663 1.024
H 3.057 1.852 1.273 784

De opslagcapaciteit van een QR Code hangt alleen af ​​van de versie en het niveau van foutcorrectie (als het niveau laag is, des te groter de hoeveelheid gegevens opslag), niet door de grootte in pixels.

QR Code met Google Chart API

De Google Chart API is een API beschikbaar gesteld door Google, dat een afbeelding met een grafiek in antwoord op een verzoek van GET of POST rendement.
Er zijn verschillende soorten grafieken die kunnen worden gemaakt door middel van deze API, maar we zullen concentreren zich alleen op de grafieken van de QR Code

De URL waar verzoeken te doen om een grafiek te krijgen is https://chart.googleapis.com/chart waaraan zijn toegevoegd de nodige parameters, die in ons geval zijn:

  • CHT: type grafiek, in ons geval cht = qr
  • chs: Beeldgrootte in formaat breedte x hoogte
  • CHL: De gegevens opgenomen in onze QR Code in de UTF-8
Met deze drie parameters zijn we al in staat om onze eigen QR Code maken, maar we wilden de mogelijkheid om met behulp van twee optionele parameters:
  • Choe: Codering van de grafiek, de mogelijke waarden zijn: UTF-8 (standaard), Shift_JIS, ISO-8859-1. Het wordt aanbevolen om UTF-8 verlaten, behalve in het geval van speciale behoeften.
  • CHLD: Niveau van foutcorrectie: De (standaard), M, Q, H
De versie van de QR code wordt automatisch bepaald door de API, die rekening houdt met het aantal karakters en het gekozen foutcorrectie. Houd er echter rekening mee dat een slimme telefoon op de normale, kunnen alleen te lezen op de QR Code versie 4.

Een voorbeeld van een verzoek om een QR code te genereren is https://chart.googleapis.com/chart?cht=qr>

In dezelfde categorie ...
E-Learning
Linux (Cursus) Linux (Cursus)
Complete gids voor open-source systeem. Van 49 €.
MySQL (Cursus) MySQL (Cursus)
Beheer van de open source database. Van 39 €.
PHP (Cursus) PHP (Cursus)
Volledige cursus voor het maken van dynamische websites. Van 49 €.
Gesponsorde links