..


Sponsede Lenker

En klasse for å lage QR-koder med PHP

Artikkel skrevet av Ciro Cardone
Side 1 av 3

Denne artikkelen omhandler et tema av stor relevans: vi vil gå inn og se hvordan QR-koder crearceli alene gjennom Google Chart API og PHP.

Hva er QR-koder

QR-koder er to-dimensjonal strekkode av et rektangulært utformet for å leses og dekodes raskt, en egenskap som er navngitt: Quick Response.

Utviklet for å raskt dekodes, er QR-koder primært brukes til å lagre informasjon (for eksempel URL til en nettside eller app, eller et telefonnummer) for å leses av mobile enheter (smartphones), som er typisk utstyrt med programvare for å tillate enkel dekoding.

Nedenfor ser vi et praktisk eksempel på bruk av QR-koder, vi har faktisk satt inn inneholder en link til hjemmesiden christiane-lecomte.com. Dermed, hvis artikkelen ble skrevet, kan du raskt få tilgang til dette nettstedet gjennom alle enheter dodato en fortolker av QR-koder.

QR-kode

En annen viktig funksjon er robustheten av disse kodene. Faktisk, selv om de er skadet (tenk for eksempel flekker på den utskrevne siden) med koden Reed-Solomon var i stand til å gjenvinne opp til 30% av informasjonen i de QR-kode kompromiss.

Vi ser i denne tabellen, de fire nivåene av feilretting er tilgjengelig for QR-koder og deres robusthet:

Nivå % Av gjenvinnbart data
Det 7%
M 15%
Q 25%
H 30%

Lagringskapasitet

Den QR-koder kan inneholde opptil 7089 numeriske tegn, eller opp til 4296 alfanumeriske tegn. Siden firkantet koder har et likt antall rader og kolonner, og bare ved deres antall avhenger av lagringskapasiteten QR-kode
Antallet rader og kolonner i en QR-kode blir identifisert av versjonen sin. Den versjonen varierer fra 1 til 40, og økningen av en versjon involverer tillegg av 4 rader og 4 kolonner, begynner du å få 21-177. Så en QR-kode i versjon 1 er et kvadrat formet med 21 rader og 21 kolonner med en lagringskapasitet på opptil 25 alfanumeriske tegn, og en QR-kode i versjon 40 har 177 rader og 177 kolonner og maksimal lagringskapasitet.

Lagringskapasitet for noen versjon:

Versjon Rader x kolonner Nivå feilretting Maksimalt antall tegn
Numerisk Alfanumerisk Binary Kanji
1 21x21 Det 41 25 17 10
M 34 20 14 8
Q 27 16 11 7
H 17 10 7 4
2 25x25 Det 77 47 32 20
M 63 38 26 16
Q 48 29 20 12
H 34 20 14 8
10 57x57 Det 652 395 271 167
M 513 311 213 131
Q 364 221 151 93
H 288 174 119 74
40 177x177 Det 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

Lagringskapasiteten for en QR-kode avhenger kun av hvilken versjon og nivå av feilretting (som nivået er lavt, jo større mengden av data som er lagret), ikke av dens størrelse i piksler.

QR-kode med Google Chart API

The Google Chart API er et API er gjort tilgjengelig av Google som returnerer et bilde som inneholder et diagram som svar på en anmodning via GET eller POST.
Det finnes ulike typer grafer som kan opprettes ved hjelp av denne API, men vi vil konsentrere seg kun på listene av QR-kode

URL-adressen som forespørsler om å gjøre for å få et diagram er https://chart.googleapis.com/chart som er lagt til de nødvendige parametrene, som i vårt tilfelle er:

  • CHT: Diagramtype, i vårt tilfelle cht = qr
  • CHS: Bildestørrelse i format bredde x høyde
  • CHL: Dataene som inngår i vår QR-kode i UTF-8
Med disse tre parametrene er vi allerede i stand til å lage vår egen QR-kode, men vi ønsket også muligheten til å bruke to andre valgfrie parametere:
  • Choe: Koding av grafen, mulige verdier er: UTF-8 (standard), Shift_JIS, ISO-8859-1. Vi anbefaler at du lar UTF-8, unntatt i tilfelle av spesielle behov.
  • CHLD: nivå feilretting: The (standard), M, Q, H
Den versjonen av QR-koden er automatisk bestemt av API, som tar hensyn til antall tegn, og velger du nivået for feilretting. Husk imidlertid at en smarttelefon, vanligvis, kan bare lese QR-kode opp til versjon 4.

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

I samme kategori ...
E-Learning
Linux (Course) Linux (Course)
Komplett guide til open-source system. Starter fra 49 €.
MySQL (Course) MySQL (Course)
Forvaltning av open-source database. Starter fra 39 €.
PHP (Course) PHP (Course)
Full kurs for å lage dynamiske nettsider. Starter fra 49 €.
Sponsede Lenker