Knowband Blog | Ecommerce Modules

Generate QR Code Using PHP

QR-Code ist eine Art zweidimensionaler Barcode, der abgekürzt wird Quick Response-Code . Es handelt sich um ein optisches Etikett, das Informationen über den Artikel enthält. Es wird einfach am Artikel befestigt. Es enthält schwarze Quadrate, die in einem Quadratgitter mit weißem Hintergrund angeordnet sind.

In diesem Blog erfahren wir Schritt für Schritt, wie man QR-Code mit PHP generiert. Mit Hilfe eines einfachen PHP-Skripts können Sie QR-Code für Text, Telefon, URL, E-Mail und SMS generieren.

In diesem Projekt müssen Sie zwei Dateien erstellen:

  1. qrcode.php
  2. index.php

SCHRITT 1: Klasse QrCode in qrcode.php definieren:

1. Erstellen Sie eine QrCode-Klasse. In diesem Kurs definieren wir die URL für die GOOGLE CHART API und Funktionen zum Generieren des QR-Codes für Text, Telefon, URL, E-Mail und SMS.

Klasse QrCode { }

SCHRITT 2: Definieren Sie die URL der Google-Chart-API in der QrCode-Klasse:

1. Wir erstellen Variablen, um die URL der Google Chart-API und Daten zu speichern, die zum Erstellen des QR-Codes verwendet werden.

class QrCode { //URL DER GOOGLE CHART API private $apiUrl = 'https://chart.apis.google.com/chart'; // DATEN ZUM ERSTELLEN DES QR-CODES private $data; }

SCHRITT 3: Definieren Sie Funktionen zum Generieren von QR-Code verschiedener Typen in der QrCode-Klasse:

Dafür stehen uns folgende Typen und Funktionen zur Verfügung, mit denen wir den QR-Code generieren können:

1.URL

// Funktion, die zum Generieren des URL-Typs des QR-Codes verwendet wird. öffentliche Funktion URL($url = null) { $this->data = preg_match("#^https?\:\/\/#", $url) ? $url: „https://{$url}“; }

2.Text

// Funktion, die zum Generieren des TEXT-Typs des QR-Codes verwendet wird. öffentliche Funktion TEXT($text) { $this->data = $text; }

3. E-MAIL

// Funktion, die zum Generieren des QR-Codes vom Typ EMAIL verwendet wird. öffentliche Funktion EMAIL($email = null, $subject = null, $message = null) { $this->data = "MATMSG:TO:{$email};SUB:{$subject};BODY:{$message}; ;"; }

4. TELEFON

// Funktion, die zum Generieren des PHONE-Typs von QR-Code verwendet wird. öffentliche Funktion PHONE($phone) { $this->data = "TEL:{$phone}"; }

5.SMS

// Funktion, die zum Generieren des SMS-Typs des QR-Codes verwendet wird. öffentliche Funktion SMS($phone = null, $msg = null) { $this->data = "SMSTO:{$phone}:{$msg}"; }

6. KONTAKT

// Funktion, die zum Generieren des QR-Codes vom Typ CONTACT verwendet wird. öffentliche Funktion CONTACT($name = null, $address = null, $phone = null, $email = null) { $this->data = "MECARD:N:{$name};ADR:{$address};TEL: {$phone};EMAIL:{$email};;"; }

SCHRITT 4: Definieren Sie Funktionen zum Speichern des QR-Code-Bildes in der QrCode-Klasse:

//Funktion, die zum Speichern der QRcode-Bilddatei verwendet wird. öffentliche Funktion 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=" .

SCHRITT 5: Erstellen Sie eine neue Datei index.php.

1. In dieser Datei rufen wir die Funktion zum Generieren des QR-Codes verschiedener Typen auf, die wir in qrcode.php definiert haben.

2. Um die zu generieren Text-QR-Code Sie müssen die TEXT-Funktion in Ihrer index.php-Datei aufrufen.

<?php // qrcode.php-Datei einschließen. „qrcode.php“ einschließen; // Objekte erstellen $qc = new QRCODE(); // Textcode erstellen $qc->TEXT("Knowband"); // QR-Code speichern $qc->QRCODE(400,"Knowband_text.png"); ?>

3. Um den URL-QR-Code zu generieren, müssen Sie die URL-Funktion in Ihrer index.php-Datei aufrufen.

<?php // qrcode.php-Datei einschließen. „qrcode.php“ einschließen; // Objekte erstellen $qc = new QRCODE(); // URL-Code erstellen $qc->URL("Knowband.com"); // QR-Code speichern $qc->QRCODE(400,"Knowband_url.png"); ?>

4. Um den EMAIL-QR-Code zu generieren, müssen Sie die EMAIL-Funktion in Ihrer index.php-Datei aufrufen.

<?php // qrcode.php-Datei einschließen. „qrcode.php“ einschließen; // Objekte erstellen $qc = new QRCODE(); // EMAIL-Code erstellen $qc->EMAIL("Knowband@test.com","Subject","Message"); // QR-Code speichern $qc->QRCODE(400,"Knowband_email.png"); ?>

5. Um den PHONE-QR-Code zu generieren, müssen Sie die PHONE-Funktion in Ihrer index.php-Datei aufrufen.

<?php // qrcode.php-Datei einschließen. „qrcode.php“ einschließen; // Objekte erstellen $qc = new QRCODE(); // PHONE-Code erstellen $qc->PHONE("1234567890"); // QR-Code speichern $qc->QRCODE(400,"Knowband_phone.png"); ?>

6. Um den SMS-QR-Code zu generieren, müssen Sie die SMS-Funktion in Ihrer index.php-Datei aufrufen.

<?php // qrcode.php-Datei einschließen. „qrcode.php“ einschließen; // Objekte erstellen $qc = new QRCODE(); // SMS-Code erstellen $qc->SMS("1234567890"); // QR-Code speichern $qc->QRCODE(400,"Knowband_sms.png"); ?>

7. Um den CONTACT-QR-Code zu generieren, müssen Sie die CONTACT-Funktion in Ihrer index.php-Datei aufrufen.

<?php // qrcode.php-Datei einschließen. „qrcode.php“ einschließen; // Objekte erstellen $qc = new QRCODE(); // KONTAKT-Code erstellen $qc->CONTACT("knowband","Address","1234567890","knowband@test.com"); // QR-Code speichern $qc->QRCODE(400,"Knowband_contact.png"); ?>

SCHRITT 6: Führen Sie die Skriptdatei (index.php) in Ihrer Umgebung aus:

Wenn alles gut geht, heißt die Datei „knowband_text.png“ und andere Dateien, die Sie herunterladen und auf Ihrem Computer speichern möchten.

HINWEIS: Sie können jeweils nur einen Typ von QR-Code generieren.

Hier geht es weiter. um den vollständigen Code herunterzuladen.

Mit mehr als 13 Jahren Erfahrung in der Informationstechnologie bieten wir Web- und App-Entwicklungstechnologien auf verschiedenen Frameworks an. Sie können auch eine große Auswahl an gebrauchsfertigen E-Commerce-Erweiterungen für Prestashop, Opencart, WooCommerce, Shopify und Magento 2 erkunden.

Wenn Sie Fragen/Anregungen haben, können Sie sich unter unserer E-Mail-Adresse an unser technisches Support-Portal wenden support@knowband.com.

Schauen Sie sich unser Bestseller-Modul an One Page Supercheckout für Prestashop und Opencart Android- und iOS Mobile App Builder-Plugin ,warhier: