Générer un code QR en PHP

Subodh Poudel 21 juin 2022
Générer un code QR en PHP

Cet article présentera quelques méthodes pour générer des codes QR en PHP.

Utilisez l’API Google QR Code pour générer un code QR en PHP

Nous pouvons utiliser le code QR pour stocker des informations telles que des URL, des mots de passe wifi, des informations de contact, etc. Ces informations sont représentées en caractères alphanumériques dans le code QR.

Comme le code QR existe en deux dimensions, nous le voyons souvent au format écran et papier. Nous pouvons utiliser des appareils mobiles pour scanner le code QR.

La génération de codes QR n’est pas aussi difficile qu’il n’y paraît. Google fournit une API qui rend la génération de codes QR très simple.

Nous pouvons créer un QR Code avec une requête GET directement depuis l’URL. L’URL de base pour la génération de code QR est indiquée ci-dessous.

https://chart.googleapis.com/chart?

Passons en revue les autres paramètres de requête qui définissent le code QR.

  1. cht=qr : Il définit le graphique à créer sous forme de code QR. C’est un paramètre de requête obligatoire.

  2. chs=widthxheight : chs définit la taille du code QR en termes de hauteur et de largeur. Il s’agit également d’un paramètre de requête obligatoire.

  3. chl=data : chl définit les données que le code QR représente. Il s’agit également d’un paramètre de requête obligatoire.

    Par exemple, l’URL doit être définie ici si nous devons générer un code QR pour une URL.

  4. choe=encoding : Il définit l’encodage des données dans le QR code. Il s’agit d’un paramètre de requête facultatif.

Regardons l’exemple ci-dessous pour créer un code QR redirigeant l’utilisateur vers YouTube.

https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=https%3A%2F%2Fwww.youtube.com&choe=UTF-8

Ici, la taille du QR code est 300x300, définie dans le paramètre chs. Le symbole & est utilisé pour séparer les requêtes dans l’URL.

Le paramètre de requête cht=qr indique que le graphique est un code QR. Pour les données, nous avons écrit https%3A%2F%2Fwww.youtube.com pour la valeur du paramètre chl.

Décomposons la valeur ci-dessous.

Nous avons utilisé quelques caractères d’échappement pour représenter certains caractères dans l’URL ci-dessus. Ceux-ci sont:

  1. %3A : Il représente :.
  2. %2F : Il représente /.

Les données sont traduites en https://www.youtube.com/.

Nous avons utilisé l’encodage UTF-8. Nous pouvons utiliser l’URL ci-dessus dans la balise HTML img pour créer un code QR dans une application PHP.

Exemple de code :

<img src="https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=https%3A%2F%2Fwww.youtube.com&choe=UTF-8" />

En conséquence, un code QR apparaît sur la page Web. Lorsque le code QR est scanné, il sera redirigé vers YouTube.

De cette façon, nous pouvons générer des codes QR en PHP.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn