Le code QR est un type de code-barres bidimensionnel qui est abrégé en code de réponse rapide . Il s’agit d’une étiquette optique qui contient des informations sur l’article. Il est simplement attaché à l’article. Il contient des carrés noirs disposés dans une grille de carrés sur fond blanc.
Dans ce blog, nous apprendrons étape par étape comment générer du code QR en utilisant PHP. À l’aide d’un simple script PHP, vous pouvez générer un code QR pour le texte, le téléphone, l’URL, l’e-mail et les SMS.
Dans ce projet, vous devez créer deux fichiers :
- qrcode.php
- index.php
ÉTAPE 1 : Définissez la classe QrCode dans qrcode.php :
1. Créez une classe QrCode. Dans ce cours, nous définirons l’URL de l’API GOOGLE CHART et les fonctions permettant de générer le code QR pour le texte, le téléphone, l’URL, l’e-mail et les SMS.
classe QrCode { }
ÉTAPE 2 : Définissez l’URL de l’API du graphique Google dans la classe QrCode :
1. Nous créons des variables pour stocker l’URL de l’API Google Chart et les données utilisées pour créer le code QR.
class QrCode { //URL DE L'API GOOGLE CHART private $apiUrl = 'https://chart.apis.google.com/chart'; // DONNÉES POUR CRÉER UN QR CODE private $data; }
ÉTAPE 3 : Définissez les fonctions pour générer du code QR de différents types dans la classe QrCode :
Nous disposons des types et fonctions suivants pour lesquels nous pouvons générer le QR Code :
1. URL
// Fonction qui permet de générer le type d'URL du QR Code. public function URL($url = null) { $this->data = preg_match("#^https?\:\/\/#", $url) ? $url : "https://{$url}"; }
2.Texte
// Fonction qui est utilisée pour générer le type TEXTE du QR Code. public function TEXTE($text) { $this->data = $text; }
3. COURRIEL
// Fonction qui permet de générer le type EMAIL de QR Code. public function EMAIL($email = null, $subject = null, $message = null) { $this->data = "MATMSG:TO:{$email};SUB:{$subject};BODY:{$message}; ;"; }
4.TÉLÉPHONE
// Fonction qui est utilisée pour générer le type PHONE du QR Code. fonction publique TÉLÉPHONE($phone) { $this->data = "TEL:{$phone}"; }
5.SMS
// Fonction qui permet de générer le type SMS du QR Code. public function SMS($phone = null, $msg = null) { $this->data = "SMSTO:{$phone}:{$msg}"; }
6. CONTACT
// Fonction qui est utilisée pour générer le type CONTACT du QR Code. fonction publique CONTACT($name = null, $address = null, $phone = null, $email = null) { $this->data = "MECARD:N:{$name};ADR:{$address};TEL : {$téléphone};EMAIL :{$email};;"; }
ÉTAPE 4 : Définissez les fonctions pour enregistrer l’image du code QR dans la classe QrCode :
//Fonction utilisée pour enregistrer le fichier image qrcode. public function QRCODE($size = 400, $filename = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->apiUrl); curl_setopt($ch, CURLOPT_POST, vrai); curl_setopt($ch, CURLOPT_POSTFIELDS, "chs={$size}x{$size}&cht=qr&chl=" .
ÉTAPE 5 : Créez un nouveau fichier index.php.
1. Dans ce fichier nous appelons la fonction pour générer le QR Code de différents types que nous avons défini dans qrcode.php.
2. Pour générer le Code QR textuel vous devez appeler la fonction TEXT dans votre fichier index.php.
<?php // Inclut le fichier qrcode.php. inclure "qrcode.php" ; // Crée des objets $qc = new QRCODE(); // Créer un code texte $qc->TEXT("Knowband"); // Enregistrer le code QR $qc->QRCODE(400,"Knowband_text.png"); ?>
3. Pour générer le code QR URL, vous devez appeler la fonction URL dans votre fichier index.php.
<?php // Inclut le fichier qrcode.php. inclure "qrcode.php" ; // Crée des objets $qc = new QRCODE(); // Créer un code URL $qc->URL("Knowband.com"); // Enregistrer le code QR $qc->QRCODE(400,"Knowband_url.png"); ?>
4. Pour générer le code QR EMAIL, vous devez appeler la fonction EMAIL dans votre fichier index.php.
<?php // Inclut le fichier qrcode.php. inclure "qrcode.php" ; // Crée des objets $qc = new QRCODE(); // Créer un code EMAIL $qc->EMAIL("Knowband@test.com","Sujet","Message"); // Enregistrer le code QR $qc->QRCODE(400,"Knowband_email.png"); ?>
5. Pour générer le code QR PHONE, vous devez appeler la fonction PHONE dans votre fichier index.php.
<?php // Inclut le fichier qrcode.php. inclure "qrcode.php" ; // Crée des objets $qc = new QRCODE(); // Créer le code TÉLÉPHONE $qc->TÉLÉPHONE("1234567890"); // Enregistrer le code QR $qc->QRCODE(400,"Knowband_phone.png"); ?>
6. Pour générer le code QR SMS, vous devez appeler la fonction SMS dans votre fichier index.php.
<?php // Inclut le fichier qrcode.php. inclure "qrcode.php" ; // Crée des objets $qc = new QRCODE(); // Créer un code SMS $qc->SMS("1234567890"); // Enregistrer le code QR $qc->QRCODE(400,"Knowband_sms.png"); ?>
7. Pour générer le code QR CONTACT, vous devez appeler la fonction CONTACT dans votre fichier index.php.
<?php // Inclut le fichier qrcode.php. inclure "qrcode.php" ; // Crée des objets $qc = new QRCODE(); // Créer un code CONTACT $qc->CONTACT("knowband","Address","1234567890","knowband@test.com"); // Enregistrer le code QR $qc->QRCODE(400,"Knowband_contact.png"); ?>
ÉTAPE 6 : Exécutez le fichier de script (index.php) dans votre environnement :
Si tout se passe bien, le nom du fichier sera nommé “knowband_text.png” et celui que vous souhaitez télécharger et enregistrer sur votre ordinateur.
REMARQUE : Vous ne pouvez générer qu’un seul type de code QR à la fois.
Cliquez ici pour télécharger le code complet.
Avec plus de 13 ans d’excellence dans les technologies de l’information, nous fournissons des technologies de développement Web et d’applications sur divers frameworks. Vous pouvez également explorer une large gamme d’extensions de commerce électronique Prestashop, Opencart, WooCommerce, Shopify et Magento 2 prêtes à l’emploi.
Si vous avez des questions/suggestions, vous pouvez contacter notre portail d’assistance technique à notre adresse e-mail. support@knowband.com.
Jetez un oeil à notre module best-seller Supercheckout d’une page pour Prestashop warici: