Maison  >  Article  >  développement back-end  >  Comment générer du code QR en utilisant PHP ?

Comment générer du code QR en utilisant PHP ?

WBOY
WBOYoriginal
2023-05-20 23:31:399196parcourir

Le code QR est un moyen indispensable de diffusion d'informations dans la société moderne. Il affiche intuitivement des informations complexes aux gens sous forme graphique. Dans le développement de sites Web et d'applications mobiles, nous utilisons souvent la technologie de génération et de reconnaissance de codes QR pour faciliter l'obtention d'informations par les utilisateurs. En tant que langage de programmation back-end populaire, PHP fournit également des fonctions pratiques de génération et de reconnaissance de codes QR. Cet article explique comment utiliser PHP pour générer des codes QR.

1. Installez la bibliothèque de QR Code

Pour générer un QR Code en PHP, vous devez utiliser la bibliothèque d'encodage QR Code. QR Code est une bibliothèque d'encodage de code QR gratuite et open source qui peut être utilisée directement dans les projets PHP. Pour utiliser la bibliothèque QR Code, vous devez d'abord la télécharger et l'installer dans votre environnement local. L'adresse de téléchargement de la bibliothèque QR Code est : https://github.com/khanamiryan/php-qrcode-generator. Après le téléchargement, décompressez-le dans le répertoire racine du projet PHP et vous pourrez utiliser toutes les fonctions de la bibliothèque QR Code.

2. Générer un code QR

Utiliser la bibliothèque QR Code pour générer un code QR nécessite d'appeler des méthodes dans la classe QRcode, par exemple :

require_once "qrcode/qrcode.php";
QRcode::png("http://www.baidu.com", “qrcode.png”); 
#🎜🎜 #code La première ligne introduit la classe QRcode et la deuxième ligne appelle la méthode png() de la classe QRcode pour générer un code QR. Le premier paramètre est le contenu du code QR qui doit être généré et le deuxième paramètre. est le code QR généré. Le chemin d'enregistrement de l'image du code QR. Exécutez le code ci-dessus pour trouver l'image du code QR qrcode.png dans le répertoire racine du projet.

3. Générer un code QR avec logo

Lors de la génération d'un code QR, nous pouvons ajouter des attributs tels que le logo et la couleur pour rendre le code QR généré plus beau. Si vous souhaitez générer un QR code avec un logo, vous pouvez utiliser le troisième paramètre de la méthode png() de la classe QRcode. Par exemple :

require_once "qrcode/qrcode.php";
QRcode::png("http://www.baidu.com", “qrcode.png”, 0, 10, 2); 

Ici, le troisième paramètre 0 représente le niveau de correction d'erreur du code QR, et la plage de valeurs est de 0 à 3. Plus le nombre est grand, plus la capacité de correction d'erreur est forte. Code QR généré Le taux de tolérance aux pannes est également plus élevé ; le quatrième paramètre est la largeur de la bordure, la plage de valeurs est de 1 à 10, plus le nombre est grand, plus la bordure est large, le cinquième paramètre est le numéro de version du code QR ; , la plage de valeurs est comprise entre 1 et 40, plus le nombre est grand, plus la capacité de stockage des informations du code QR générées est grande. La valeur ici est 2, ce qui signifie que la capacité de stockage des informations du code QR est de 7, c'est-à-dire qu'il peut stocker jusqu'à 45 caractères (à l'exception des caractères chinois).

Si vous souhaitez générer un QR code avec un logo, vous pouvez utiliser le sixième paramètre de la méthode png() de la classe QRcode. Par exemple :

require_once "qrcode/qrcode.php";     
QRcode::png("http://www.baidu.com", “qrcode.png”, 0, 10, 2, "logo.png"); 

Dans le code ci-dessus, le sixième paramètre est le chemin de l'image du Logo. Exécutez ce code pour générer un code QR avec le logo.

4. Utilisez des bibliothèques tierces pour générer des codes QR

En plus de la bibliothèque de codes QR, il existe de nombreuses bibliothèques tierces qui peuvent être utilisées pour générer des codes QR . Parmi elles, une bibliothèque de génération de codes QR très populaire est la bibliothèque PHP QR Code. L'utilisation de la bibliothèque PHP QR Code est très similaire à celle de la bibliothèque QR Code, mais il existe quelques différences de syntaxe. Par exemple :

include "phpqrcode/qrlib.php";
QRcode::png("http://www.baidu.com", “qrcode.png”);

En utilisant la bibliothèque PHP QR Code, vous pouvez également générer des codes QR avec des logos, ajoutez simplement des paramètres supplémentaires. Par exemple :

require "phpqrcode/qrlib.php";
QRcode::png("http://www.baidu.com", “qrcode.png”, QR_ECLEVEL_L, 10, 2, false, 0xFFFFFF, 0x000000,"logo.png");

Dans le code ci-dessus, le septième paramètre spécifie la couleur de premier plan du code QR, le huitième paramètre spécifie la couleur d'arrière-plan du code QR et le neuvième paramètre spécifie le chemin de l'image de le Logo.

Summary

Les codes QR générés par PHP sont souvent utilisés dans les projets. La bibliothèque QR Code et la bibliothèque PHP QR Code peuvent être utilisées pour générer des codes QR. Parmi elles, la bibliothèque QR Code est plus légère et plus facile à utiliser, tandis que la bibliothèque PHP QR Code est relativement riche en fonctions et plus flexible. Pour générer un code QR avec un logo, ajoutez simplement des paramètres supplémentaires. Cependant, quelle que soit la bibliothèque utilisée pour générer des codes QR, vous devez faire attention au format du code QR de sortie et à la tolérance aux erreurs, ainsi que contrôler la taille et la couleur des codes QR générés, et finalement générer des codes QR beaux et fiables. .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn