Astuce : générer un QRCode rapidement

Voici une petite astuce offerte par Google et ses API Google Chart, qui permet de générer à la volée un QRCode de n’importe quelle URL ou donnée texte d’ailleurs. L’usage est assez simple puisqu’il suffit de placer dans l’URL les dimensions du QRCode final et le texte à codifier :

Google avait désactivé momentanément les QRCodes de son API Google Charts, mais il semblerait qu’ils soient revenus ! Voici une petite mise à jour de cet article, puisque l’astuce fonctionne à nouveau !

https://chart.googleapis.com/chart?chs=<largeur>x<hauteur>&cht=qr&chl=<votre url encodée> Langage du code : Texte brut (plaintext)

Ce qui donne par exemple pour ce blog :

https://chart.googleapis.com/chart?chs=200x200&cht=qr&chl=https%3a%2f%2fwww.effi10.com Langage du code : Texte brut (plaintext)

On peut donc imaginer par exemple, dans le cadre d’un blog WordPress, la génération à la volée du QRCode (en 200 pixels de côté) de l’URL de chaque article  (code à insérer dans la boucle dans single.php) :

<div class="qrcode">   <img src="https://chart.googleapis.com/chart?chs=200x200&cht=qr&chl=<?php echo urlencode(wp_get_shortlink()); ?>"   width="200" height="200" alt="QRCode pour l'article <?php echo get_the_title(); ?>" /> </div> Langage du code : HTML, XML (xml)

On peut bien évidemment imaginer d’autres utilisations sur d’autres CMS que WordPress puisqu’il suffit de pouvoir récupérer l’URL de la page en cours pour pouvoir utiliser l’astuce.

Il existait auparavant d’autres astuces fonctionnant par exemple avec le minifier d’URL de Google, mais ce dernier ayant été supprimé, bien entendu l’astuce ne fonctionne absolument plus.

Pour en savoir plus sur l’API Google Chart, cliquez ici !

Voir tous les articles de la catégorie Programmation

1 réflexion sur “Astuce : générer un QRCode rapidement”

  1. Avatar de Jean-Francois ROUAULT
    Jean-Francois ROUAULT

    Merci beaucoup Cédric pour cet article. Je viens d’implementer sur mon nouveau blog

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut