..


Sponsorerede links

En klasse for at skabe QR koder med PHP

Artikel skrevet af Ciro Cardone
Side 1 af 3

Denne artikel omhandler et emne af stor relevans: Vi vil gå ind og se, hvordan QR koder crearceli alene gennem Google Chart API og PHP.

Hvad er QR-koder

QR koder er to-dimensionel stregkode af et rektangulært designet til at blive læst og afkodes hurtigt, en egenskab, som er navngivet: Quick Response.

At være udviklet til at være hurtigt afkodes, er QR koder primært bruges til at lagre information (såsom URL-adressen på en webside eller app, eller et telefonnummer), der skal læses af mobile enheder (smartphones), som typisk udstyret med software at gøre det let at afkode.

Nedenfor ser vi et praktisk eksempel på brugen af ​​QR koder, vi har i virkeligheden. Indsat som indeholder et link til hjemmesiden for compagnie-awama.com Så hvis artiklen blev trykt, kan du hurtigt få adgang til denne hjemmeside via hvilken som helst enhed dodato en tolk af QR koder.

QR-koder

En anden vigtig funktion er robustheden af ​​disse koder. I virkeligheden, selv om de er beskadigede (tænk f.eks pletter på den udskrevne side) med koden Reed-Solomon var i stand til at inddrive op til 30% af oplysningerne i QR Code kompromis.

Vi ser i denne tabel, de fire niveauer for fejl korrektion til rådighed til QR koder og deres modstandsdygtighed:

Niveau % Af inddrivelige data
Den 7%
M 15%
Q 25%
H 30%

Lagerkapacitet

Den QR koder kan rumme op til 7.089 numeriske tegn, eller op til 4.296 alfanumeriske tegn. Siden firkantede koder har et lige antal rækker og kolonner, og blot ved deres antal afhænger af lagerkapacitet QR Code
Antallet af rækker og kolonner af en QR-kode er identificeret ved sin version. Den version fra 1 til 40, og stigningen i en version indebærer tilsætning af 4 rækker og 4 kolonner, du begynder at komme fra 21 til 177. Så en QR-kode af version 1 er en firkantet dannet med 21 rækker og 21 kolonner med en lagerkapacitet på op til 25 alfanumeriske tegn, og en QR-kode af version 40 har 177 rækker og 177 kolonner og maksimal lagerkapacitet.

Lagerkapacitet for nogle version:

Version Rækker x Kolonner Niveau fejlkorrektion Maksimalt antal tegn
Numerisk Alfanumerisk Binær Kanji
1 21x21 Den 41 25 17 10
M 34 20 14 8
Q 27 16 11 7
H 17 10 7 4
2 25x25 Den 77 47 32 20
M 63 38 26 16
Q 48 29 20 12
H 34 20 14 8
10 57x57 Den 652 395 271 167
M 513 311 213 131
Q 364 221 151 93
H 288 174 119 74
40 177x177 Den 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

Den lagerkapacitet på en QR-kode afhænger kun af, hvilken version og niveau fejlkorrektion (som niveauet er lavt, jo større er mængden af ​​data, der lagres), ikke ved sin størrelse i pixels.

QR Code med Google Chart API

Den Google Chart API er et API er stillet til rådighed af Google, der returnerer et billede, som indeholder et diagram som svar på en anmodning via GET eller POST.
Der findes forskellige typer af grafer, der kan oprettes ved hjælp af denne API, men vi vil koncentrere sig kun på hitlisterne af QR Code

Den webadresse, som anmodninger om at gøre for at få et diagram er https://chart.googleapis.com/chart at der er tilføjet de nødvendige parametre, som i vores tilfælde er:

  • CHT: diagramtype, i vores tilfælde CHT = qr
  • CHS: Billedstørrelse i formatet bredde x højde
  • CHL: De data, der indgår i vores QR Code i UTF-8
Med disse tre parametre vi allerede er i stand til at skabe vores egen QR Code, men vi ønskede mulighed for at bruge to andre valgfrie parametre:
  • Choe: Kodning af grafen, de mulige værdier er: UTF-8 (standard), Shift_JIS, ISO-8859-1. Vi anbefaler, at du forlader UTF-8, undtagen i tilfælde af særlige behov.
  • CHLD: niveau fejlkorrektion: Den (standard), M, Q, H
Den version af QR-koden bestemmes automatisk af API-grænsefladen, som tager højde for det antal tegn, og vælge det niveau af fejlkorrektion. Husk dog, at en smartphone, som regel, kan kun læse QR-kode op til version 4.

Et eksempel på en anmodning om at generere en QR-kode er https://chart.googleapis.com/chart?cht=qr>

I den samme kategori ...
E-Learning
Linux (Kursus) Linux (Kursus)
Komplet guide til open source-system. Fra 49 €.
MySQL (Kursus) MySQL (Kursus)
Forvaltning af open source-database. Fra 39 €.
PHP (Kursus) PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €.
Sponsorerede links