..


Sponsrade länkar

En klass för att skapa QR-koder med PHP

Artikel skriven av Ciro Cardone
Sidan 1 av 3

Denna artikel behandlar ett ämne av stor betydelse: vi kommer att gå in och se hur QR-koder crearceli ensam genom Google Chart API och PHP.

Vad är QR-koder

QR-koder är tvådimensionella streckkoden av ett rektangulärt utformad för att läsas och avkodas snabbt, funktionen som de heter: Quick Response.

Utvecklas för att avkodas snabbt, QR-koder i första hand används för att lagra information (till exempel URL-adressen till en webbsida eller en app eller ett telefonnummer) för att läsas av mobila enheter (smartphones), som i allmänhet utrustade med program för att möjliggöra enkel avkodning.

Nedan ser vi ett praktiskt exempel på användning av QR-koder vi har i själva verket in som innehåller en länk till hemsidan för dynastyhomeloan.com. Således, om artikeln var tryckt, kan du snabbt komma åt denna webbplats via en enhet dodato en uttolkare av QR-koder.

QR-kod

En annan viktig funktion är robustheten i dessa koder. Faktum är att även om de är skadade (tror till exempel fläckar på den utskrivna sidan) med koden Reed-Solomon kunde återvinna upp till 30% av informationen i QR Code kompromiss.

Vi ser i tabellen, fyra nivåer av felkorrigering tillgängliga för QR-koder och deras motståndskraft:

Nivå % Av utvinningsbara uppgifter
L 7%
M 15%
Q 25%
H 30%

Lagringskapacitet

QR-koder kan lagra upp till 7089 numeriska tecken eller upp till 4296 alfanumeriska tecken. Att vara fyrkantig koder har lika många rader och kolumner, och bara genom att deras antal är beroende av lagringskapacitet QR-koden
Antalet rader och kolumner av en QR-kod identifieras med sin version. Versionerna från 1 till 40, och ökningen av en version innebär tillsättning av 4 rader och 4 kolumner, man börjar få 21 P177. Så en QR-kod i version 1 är en kvadrat som består av 21 rader och 21 kolumner med en lagringskapacitet på upp till 25 alfanumeriska tecken, medan en QR-kod i version 40 har 177 rader och 177 kolumner och maximal lagringskapacitet.

Lagringskapacitet för någon version:

Version Rader x kolumner Nivå felkorrigering Maximalt antal tecken
Numeriska Alfanumerisk Binary 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

Lagringskapaciteten på en QR Code beror bara på sin egen version och graden av felkorrigering (eftersom nivån är låg, desto större mängden data lagring), inte av dess storlek i pixlar.

QR-kod med Google Chart API

Den Google Chart API är ett API till förfogande av Google som returnerar en bild som innehåller en graf som svar på en begäran från GET eller POST.
Det finns olika typer av grafer som kan skapas genom detta API, men vi kommer att koncentrera sig enbart på listorna i QR-koden

Den URL som begär att göra för att få ett diagram är https://chart.googleapis.com/chart som läggs den nödvändiga parametrar, som i vårt fall är:

  • CHT: typ av diagram, i vårt fall CHT = qr
  • CHS: Bildstorlek i formatet bredd x höjd
  • CHL: De uppgifter som ingår i våra QR-kod i UTF-8
Med dessa tre parametrar vi redan kunnat skapa vår egen QR-kod, men vi ville möjlighet att använda två valfria parametrar:
  • Choe: Kodning av grafen, de möjliga värdena är: UTF-8 (standard), Shift_JIS, ISO-8859-1. Det rekommenderas att lämna UTF-8 med undantag för speciella behov.
  • CHLD: Nivå på felkorrigering: The (standard), M, Q, H
Den version av QR-kod automatiskt bestäms av API, som tar hänsyn till antalet tecken och vald nivå av felkorrigering. Tänk dock att en smart telefon, normalt bara kan läsa upp till QR Code version 4.

Ett exempel på en begäran att skapa en QR Code är https://chart.googleapis.com/chart?cht=qr>

I samma kategori ...
E-Learning
Linux (kurs) Linux (kurs)
Komplett av öppen källkod-system. Från 49 €.
MySQL (kurs) MySQL (kurs)
Hantering av öppen källkod databas. Från 39 €.
PHP (kurs) PHP (kurs)
Fullständig kurs för att skapa dynamiska webbplatser. Från 49 €.
Sponsrade länkar