..


Liens sponsorisés

Une classe pour créer des codes QR utilisant PHP

Article écrit par Ciro Cardone
Page 1 sur 3

Cet article aborde un sujet de grande importance: nous irons à l'intérieur et voir comment les codes QR crearceli seule à travers l'API Google Chart et PHP.

Quels sont les codes QR

QR codes sont des codes barres à deux dimensions d'un rectangle conçu pour être lu et décodé rapidement, la fonction à laquelle ils sont nommés: Quick Response.

Cours d'élaboration pour être décodé rapidement, QR Codes sont principalement utilisés pour stocker des informations (telles que l'URL d'une page Web ou une application, ou un numéro de téléphone) pour être lu par des appareils mobiles (smartphones), qui sont généralement équipé d'un logiciel pour permettre facilement de décodage.

Ci-dessous, nous voyons un exemple pratique de l'utilisation de codes QR, nous avons, en fait, inséré contenant un lien vers la page d'accueil du brasserie-lechantilly.com. Ainsi, si l'article a été imprimé, vous pouvez rapidement accéder à ce site par tout dispositif de dodato un interprète de codes QR.

QR code

Une autre caractéristique importante est la robustesse de ces codes. En fait, même si elles sont endommagées (pensez, par exemple, des taches sur la page imprimée) avec le code de Reed-Solomon a été en mesure de récupérer jusqu'à 30% de l'information contenue dans le compromis QR Code.

Nous voyons dans ce tableau, quatre niveaux de correction d'erreur disponible pour les codes QR et à leur résilience:

Niveau % Des données récupérables
L 7%
M 15%
Q 25%
H 30%

Capacité de stockage

QR codes peut stocker jusqu'à 7089 caractères numériques ou jusqu'à 4296 caractères alphanumériques. Etre en forme de carré codes ont un nombre égal de lignes et de colonnes, et seulement par leur nombre dépend de la capacité de stockage de QR Code
Le nombre de lignes et de colonnes d'un QR code est identifié par sa version. Les versions varient de 1 à 40, et l'augmentation d'une version comporte l'ajout de 4 lignes et 4 colonnes, vous commencez à obtenir 21 à 177. Ainsi, un QR code de la version 1 est un carré composé de 21 lignes et 21 colonnes avec une capacité de stockage allant jusqu'à 25 caractères alphanumériques, tandis qu'un QR code de la version 40 a 177 lignes et 177 colonnes et une capacité de stockage maximale.

La capacité de stockage pour une certaine version:

Version Rangées x Colonnes Niveau de correction d'erreur Nombre maximum de caractères
Numérique Alphanumérique Binaires 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

La capacité de stockage d'un QR Code ne dépend que de sa version et le niveau de correction d'erreur (comme le niveau est bas, plus la quantité de stockage de données), et non pas par sa taille en pixels.

QR Code avec les API Google Chart

L' API Google Chart API est une mise à disposition par Google qui renvoie une image contenant un graphique en réponse à une demande faite par GET ou POST.
Il existe différents types de graphiques qui peuvent être créés grâce à cette API, mais nous allons nous concentrer uniquement sur les cartes du QR Code

L'URL à laquelle les demandes à faire pour obtenir un graphique est https://chart.googleapis.com/chart à laquelle sont ajoutés les paramètres nécessaires, ce qui dans notre cas sont les suivants:

  • CHT: type de graphique, dans notre cas, cht = qr
  • CHS: Taille de l'image en hauteur x largeur de format
  • LCH: Les données incluses dans notre QR Code dans le format UTF-8
Avec ces trois paramètres, nous sommes déjà en mesure de créer notre propre code QR, mais nous voulions la possibilité d'utiliser deux paramètres facultatifs:
  • Choe: Codage du graphe, les valeurs possibles sont: UTF-8 (par défaut), Shift_JIS, ISO-8859-1. Il est recommandé de laisser l'UTF-8, sauf dans le cas de besoins particuliers.
  • CHLD: Niveau de correction d'erreur: Le (par défaut), M, Q, H
La version du code QR est déterminé automatiquement par l'API, qui prend en compte le nombre de caractères et le niveau sélectionné de correction d'erreur. Gardez à l'esprit cependant que d'un téléphone intelligent, normalement ne peuvent lire jusqu'à la version 4 QR Code.

Un exemple d'une demande de générer un QR Code est https://chart.googleapis.com/chart?cht=qr>

Dans la même catégorie ...
E-Learning
Linux (Cours) Linux (Cours)
Guide complet de système open-source. A partir de 49 €.
MySQL (Cours) MySQL (Cours)
Gestion des bases de données open-source. A partir de 39 €.
PHP (cours) PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €.
Liens sponsorisés