Les codes QR sont visibles partout dans les applications modernes. Qu’il s’agisse du paiement mobile, de la connexion à un site internet ou du suivi de produits, ils sont tous indissociables du support des QR codes. Cet article expliquera comment générer et scanner des codes QR en PHP, et utiliser des codes simples pour obtenir des fonctions complètes de code QR.
Pour traiter les codes QR en PHP, nous utilisons principalement deux bibliothèques :
Tout d’abord, vous pouvez télécharger le code source du PHP QR Code depuis GitHub et l’introduire dans le projet. Ensuite, assurez-vous que l'extension GD est activée dans l'environnement PHP, car cette extension est responsable de la génération et du traitement des images.
L'exemple suivant montre comment utiliser la bibliothèque PHP QR Code pour générer une image de code QR :
// introduireQR CodeBibliothèque
require_once('qrlib.php');
// Paramètres de configuration
$text = 'https://example.com'; // Informations textuelles contenues dans le code QR
$size = 10; // Taille du code QR,Les unités sont des pixels
// Générer une image de code QR
$filename = 'qrcode.png';
QRcode::png($text, $filename, QR_ECLEVEL_L, $size);
echo 'Le code QR a été généré:' . $filename;
Après avoir exécuté le code ci-dessus, un fichier image de code QR sera généré dans le répertoire du projet. Vous pouvez exporter l'image vers un navigateur ou l'enregistrer sur le serveur pour une utilisation ultérieure.
Une fois le code QR généré, nous devons également implémenter la fonction de numérisation. ZBar est une bibliothèque open source de reconnaissance de code QR qui prend en charge plusieurs langues et plates-formes. Après l'installation, il peut être appelé via l'extension PHP.
Sous les systèmes Linux, vous pouvez utiliser le gestionnaire de packages pour installer ZBar ; sous les systèmes Windows, vous pouvez obtenir la version binaire et configurer les variables d'environnement sur le site officiel de ZBar.
L'exemple suivant montre comment utiliser l'extension ZBar pour identifier le contenu d'une image de code QR en PHP :
// Créer des ressources d'images
$image = imagecreatefrompng('qrcode.png');
// initialisationZBarDévelopper
$scanner = zbar_scanner_create();
zbar_scanner_set_config($scanner, 0, ZBAR_CFG_ENABLE, 1);
// Scannez le code QR dans l'image
zbar_scan_image($scanner, $image); // L'objet résultat renvoyé est un tableau
// Obtenez des résultats de reconnaissance
$results = zbar_get_results($scanner);
foreach ($results as $result) {
echo 'Résultats de reconnaissance:' . $result->data . ' (taper:' . $result->type . ')' . PHP_EOL;
}
// Libérer des ressources
zbar_image_destroy($image);
zbar_scanner_destroy($scanner);
Après l'exécution, le programme lira l'image du code QR spécifiée et affichera le contenu reconnu. Par exemple, lorsqu'un code QR contient une URL ou du texte, le script affiche ces données dans le terminal.
Grâce à la méthode présentée dans cet article, les développeurs peuvent facilement implémenter les fonctions de génération et d'analyse de codes QR en PHP. Utiliser la bibliothèque PHP QR Code pour générer des codes QR, puis la combiner avec ZBar pour l'identification, est non seulement efficace et fiable, mais aussi simple à mettre en œuvre. Il convient à l'intégration et à l'utilisation dans des sites Web, des systèmes back-end ou des outils de gestion. J'espère que ce tutoriel pourra vous aider à mieux maîtriser les applications de code QR PHP.