Les QR Codes sont de plus en plus en vogues, du coup je me suis dit que cela vous intéresserez peut-être de savoir comment en générer un en PHP.

Un QR CodePour générer des QR Codes, nous allons utiliser « PHP QR Code » un projet trouvé via SourceForge. Téléchargez donc cela, et une fois cela fait le code est très simple :)

1
2
3
4
5
6
7
8
9
10
11
include "qrlib.php";
 
$content= 'http://rkueny.fr';
$filename = 'qrcode.png';
$errorCorrectionLevel = 'H';
$matrixPointSize = 7;
 
QRcode::png($content, $filename,
            $errorCorrectionLevel, $matrixPointSize, 2);
 
echo '<img src="qrcode.png" alt="" />';

Le code ici utilise juste la génération du QR Code. Je vous invite à vous rendre sur leur site pour voir tout ce qui est possible de faire :)

Je finis ce billet en vous expliquant les différents paramètres :

  • $content                          : le contenu une fois le QR Code décodé
  • $filename                        : le nom de l’image générée
  • $errorCorrectionLevel : le taux de correction du QR Code. Plus il est haut, plus le QR Code pourra être détérioré (L – M – Q – H)
  • $matrixPointSize           : il s’agit de la taille de votre QR Code.

Voilà, à vos générations de QR Code :)

Vous avez aimé ? Partagez !
  • Digg
  • del.icio.us
  • Facebook
  • Twitter
  • Google Bookmarks
  • Reddit
  • RSS


    ici
  1. BW HadèS le Mercredi 9, 2011

    Cool, merci pour la trouvaille !

  2. Lucas le Mercredi 9, 2011

    Nice ! Je devais également donner la solution PHP pour en générer, suite à cet article :http://blog.think-it.fr/presentation-du-qr-code.html. Du coup j’ai mis un lien vers ton article ;)

  3. Omizu le Mercredi 9, 2011

    Intéressant mais ça ne marche pas (php4 et php5 testé)

    T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in qrconst.php on line 51

  4. R.kueny le Mercredi 9, 2011

    @Omizu : retesté encore aujourd’hui chez moi tout fonctionne bien. Essayez de re-télécharger la librairie.

  5. Omizu le Mercredi 9, 2011

    Merci du retour. Vous utilisez quelle version de PHP QR Code ?
    J’ai essayé avec la version de juillet 2010 : phpqrcode-2010100721_1.1.4.zip

    installation : dezipper dans un dossier phpqrcode placé à la racine sur mon site (originel en php4 que je peux passer en php5).

    Dans mon fichier php appelant j’ai donc un include (« phpqrcode/qrlib.php »);

    puis le code reste identique à l’exemple :

    $content= ‘http://rkueny.fr';
    $filename = ‘qrcode.png’;
    $errorCorrectionLevel = ‘H’;
    $matrixPointSize = 7;

    QRcode::png($content, $filename,
    $errorCorrectionLevel, $matrixPointSize, 2);

    echo  »;

  6. R.kueny le Mercredi 9, 2011

    J’utilise la même et je n’ai aucun soucis. Tu dois avoir un soucis de syntaxe dans le fichier « qrconst.php », mais je ne vois pas trop d’où ça vient désolé

  7. jeanjean le Mercredi 9, 2011

    bonjour,

    jai le meme soucis que Omizu a l’install.
    T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in qrconst.php on line 51

    quand j’apelle le fichier index.php.
    suis aller voir dans qrconst.php mais rien trouvé. :(

  8. R.kueny le Mercredi 9, 2011

    Vérifiez peut être votre version de PHP. Perso j’ai aucun soucis et j’avoue que je ne vois pas d’où proviens l’erreur

  9. Fred le Mercredi 9, 2011

    Elle est ou la librairie à download….

  10. R.kueny le Mercredi 9, 2011

    @Fred : Sérieusement c’est dur de taper « PHP QR Code » dans Google ou dans SourceForge ?