Generate QR Code Using PHP

generate QR code using PHP

Le code QR est un type de code à barres bidimensionnel qui est abrégé de 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 qui sont disposés dans une grille de carrés avec un fond blanc.

Dans ce blog, nous apprendrons comment générer un code QR en utilisant PHP étape par étape. À 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 le SMS.

Génération de code QR pour mobile, sms, URL avec PHP

Dans ce projet, vous devez créer deux fichiers :

  1. qrcode.php
  2. index.php

ÉTAPE 1 : Définissez la classe QrCode dans qrcode.php :

1. Créez une classe QrCode. Dans cette classe, 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 le SMS.

classe QrCode { }

ÉTAPE 2 : Définissez l’URL de l’API Google Chart 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 CODE QR private $data ; }

ÉTAPE 3 : Définir des fonctions pour générer des codes QR de différents types dans la classe QrCode :

Nous avons les types et fonctions suivants pour le même dans lequel nous pouvons générer le code QR :

1.URL

// Fonction utilisée pour 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 permet de générer le type TEXT du QR Code. public function TEXT($text) { $this->data = $text; }

3. COURRIEL

// Fonction qui permet de générer le type EMAIL du 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 permet de générer le type PHONE du QR Code. public function PHONE($phone) { $this->data = "TEL:{$phone}" ; }

5.SMS

// Fonction qui sert à 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 permet de générer le type CONTACT du QR Code. public function 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 qui permet de sauvegarder le fichier image qrcode. fonction publique QRCODE($size = 400, $filename = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->apiUrl); curl_setopt($ch, CURLOPT_POST, true); 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 code QR de différents types que nous avons définis 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éer 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 de l’URL, vous devez appeler la fonction URL dans votre fichier index.php.

<?php // Inclut le fichier qrcode.php. inclure "qrcode.php" ; // Créer 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éer des objets $qc = new QRCODE(); // Créer un code EMAIL $qc->EMAIL("Knowband@test.com","Subject","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éer 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éer des objets $qc = new QRCODE(); // Créer le 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éer des objets $qc = new QRCODE(); // Créer un code CONTACT $qc->CONTACT("knowband","Adresse","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 d’autres 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.

Leave a Reply

Your email address will not be published. Required fields are marked *