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. C'est 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 allons apprendre à générer du code QR à l'aide de PHP, étape par étape. Avec l’aide d’un simple script PHP, vous pouvez générer un code QR pour Texte, Téléphone, URL, Email et SMS. Dans ce projet, vous devez créer deux fichiers:

  1. qrcode.php
  2. index.php

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

1. Créez une classe QrCode. Dans cette classe, nous allons définir l'URL de l'API GOOGLE CHART et les fonctions permettant de générer le code QR pour Texte, Téléphone, URL, E-mail et SMS.

classe QrCode {}

STEP 2: définition de 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

class QrCode {// URL DE L'APPLICATION GOOGLE CHART API private $ apiUrl = 'http://chart.apis.google.com/chart'; // DONNEES POUR CREER UN CODE QR private $ data; }

STEP 3: Définir des fonctions pour générer un code QR de différents types dans la classe QrCode:

Nous avons les types et fonctions suivants pour lesquels nous pouvons générer le code QR:

1. URL

// Fonction utilisée pour générer le type d'URL du code QR. URL de fonction publique ($ url = null) {$ this-> data = preg_match ("# ^ https? \: \ / \ / #", $ url)? $ url: "http: // {$ url}"; }

2. TEXTE

// Fonction utilisée pour générer le type de code QR TEXT. fonction publique TEXT ($ text) {$ this-> data = $ text; }

3. EMAIL

// Fonction utilisée pour générer le type de code QR EMAIL. fonction publique EMAIL ($ email = null, $ sujet = null, $ message = nul) {$ this-> data = "MATMSG: TO: {$ email}; SUB: {$ subject}; BODY: {$ message}; ; "; }

4. TÉLÉPHONE

// Fonction utilisée pour générer le type de code QR PHONE. fonction publique PHONE ($ phone) {$ this-> data = "TEL: {$ phone}"; }

5. SMS

// Fonction utilisée pour générer le type de code QR SMS. fonction publique SMS ($ phone = null, $ msg = null) {$ this-> data = "SMSTO: {$ phone}: {$ msg}"; }

6. CONTACT

// Fonction utilisée pour générer le type CONTACT du code QR. fonction publique CONTACT ($ name = null, $ address = null, $ phone = null, $ email = null) {$ this-> data = "MECARD: N: {$ name}; ADR: {$ address}; TEL: {$ phone}; EMAIL: {$ email} ;; "; }

ÉTAPE 4: Définition de fonctions pour enregistrer l’image de code QR dans la classe QrCode:

// Fonction utilisée pour enregistrer 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 = {$ taille} x {$ taille} & cht = qr & chl =". urlencode ($ ceci-> données)); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ ch, CURLOPT_HEADER, false); curl_setopt ($ ch, CURLOPT_TIMEOUT, 30); $ img = curl_exec ($ ch); curl_close ($ ch); if ($ img) {if ($ filename) {if (! preg_match ("# \. png $ # i", $ filename)) {$ filename. = ".png"; } return file_put_contents ($ filename, $ img); } else {header ("Content-type: image / png"); print $ img; retourne vrai; }} return false; }

STEP 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éfini dans qrcode.php 2. Générer le Texte code QR vous devez appeler la fonction TEXT dans votre fichier index.php.

<? php // Inclure le fichier qrcode.php. inclure "qrcode.php"; // Créer un objet $ 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 // Inclure le fichier qrcode.php. inclure "qrcode.php"; // Créer un objet $ qc = new QRCODE (); // Créer un code d'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 // Inclure le fichier qrcode.php. inclure "qrcode.php"; // Créer un objet $ 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 // Inclure le fichier qrcode.php. inclure "qrcode.php"; // Créer un objet $ qc = new QRCODE (); // Créer un code de téléphone $ qc-> 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 // Inclure le fichier qrcode.php. inclure "qrcode.php"; // Créer un objet $ 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 // Inclure le fichier qrcode.php. inclure "qrcode.php"; // Créer un objet $ qc = new QRCODE (); // Créer un code de contact $ qc-> CONTACT ("knowband", "Address", "1234567890", "knowband@test.com"); // Enregistrer le code QR $ qc-> QRCODE (400, "Knowband_contact.png"); ?>

STEP 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 les autres fichiers que vous souhaitez télécharger et enregistrer sur votre ordinateur. REMARQUE: Vous pouvez générer uniquement un type de code QR 1 à la fois.

Cliquez ici télécharger le code complet.


Leave a Reply

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